mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-29 20:05:35 +02:00
Bug 515068 - ClassCastException in CPPASTDeclarator.getExecution()
Change-Id: I8b4a9612b820dd8677b740479f774fb68620169c
This commit is contained in:
parent
bddbdd2752
commit
41b15da668
1 changed files with 4 additions and 2 deletions
|
@ -310,7 +310,9 @@ public class CPPASTDeclarator extends CPPASTAttributeOwner implements ICPPASTDec
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ICPPExecution getExecution() {
|
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;
|
ICPPEvaluation initializerEval = null;
|
||||||
if (binding instanceof CPPVariable) {
|
if (binding instanceof CPPVariable) {
|
||||||
CPPVariable variable = (CPPVariable) binding;
|
CPPVariable variable = (CPPVariable) binding;
|
||||||
|
@ -319,6 +321,6 @@ public class CPPASTDeclarator extends CPPASTAttributeOwner implements ICPPASTDec
|
||||||
if (initializerEval == EvalFixed.INCOMPLETE) {
|
if (initializerEval == EvalFixed.INCOMPLETE) {
|
||||||
return ExecIncomplete.INSTANCE;
|
return ExecIncomplete.INSTANCE;
|
||||||
}
|
}
|
||||||
return new ExecDeclarator(binding, initializerEval);
|
return new ExecDeclarator((ICPPBinding) binding, initializerEval);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue