1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-25 01:45:33 +02:00

Added protection against ClassCastException.

Change-Id: If22df485f21173841a0a5126ecc1246ea6651b4f
This commit is contained in:
Sergey Prigogin 2017-01-27 22:37:12 -08:00
parent 5aed7a6411
commit 7b05dbf791

View file

@ -258,8 +258,13 @@ public final class EvalConstructor extends CPPDependentEvaluation {
private static ICPPEvaluation[] evaluateArguments(IASTInitializerClause... clauses) {
ICPPEvaluation[] args = new ICPPEvaluation[clauses.length];
for (int i = 0; i < clauses.length; i++) {
ICPPEvaluationOwner clause = (ICPPEvaluationOwner) clauses[i];
args[i] = clause.getEvaluation();
IASTInitializerClause initializerClause = clauses[i];
if (initializerClause instanceof ICPPEvaluationOwner) {
ICPPEvaluationOwner clause = (ICPPEvaluationOwner) initializerClause;
args[i] = clause.getEvaluation();
} else {
args[i] = EvalFixed.INCOMPLETE;
}
}
return args;
}