1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-23 08:55:25 +02:00

Bug 515068 - ClassCastException in CPPASTDeclarator.getExecution()

Change-Id: I8b4a9612b820dd8677b740479f774fb68620169c
This commit is contained in:
Nathan Ridge 2017-04-11 01:20:11 -04:00 committed by Gerrit Code Review @ Eclipse.org
parent bddbdd2752
commit 41b15da668

View file

@ -310,7 +310,9 @@ public class CPPASTDeclarator extends CPPASTAttributeOwner implements ICPPASTDec
@Override
public ICPPExecution getExecution() {
final ICPPBinding binding = (ICPPBinding) getName().resolveBinding();
final IBinding binding = getName().resolveBinding();
if (!(binding instanceof ICPPBinding)) // ProblemBinding
return ExecIncomplete.INSTANCE;
ICPPEvaluation initializerEval = null;
if (binding instanceof CPPVariable) {
CPPVariable variable = (CPPVariable) binding;
@ -319,6 +321,6 @@ public class CPPASTDeclarator extends CPPASTAttributeOwner implements ICPPASTDec
if (initializerEval == EvalFixed.INCOMPLETE) {
return ExecIncomplete.INSTANCE;
}
return new ExecDeclarator(binding, initializerEval);
return new ExecDeclarator((ICPPBinding) binding, initializerEval);
}
}