From 688b358746873ff39dc12580ab255bd9c6cefec9 Mon Sep 17 00:00:00 2001 From: Nathan Ridge Date: Sat, 3 Dec 2016 20:09:10 -0500 Subject: [PATCH] Bug 508254 - Do not assume every field has an initializer Change-Id: I9d6a3ba13606c8bb514598906e42cc0cc4d4d2c5 --- .../eclipse/cdt/internal/core/dom/parser/CompositeValue.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/CompositeValue.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/CompositeValue.java index 30766841b80..ebf79ef5e6c 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/CompositeValue.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/CompositeValue.java @@ -158,6 +158,8 @@ public final class CompositeValue implements IValue { ICPPEvaluation[] values = new ICPPEvaluation[fields.length]; ICPPEvaluation[] clauses = initList.getClauses(); for (int i = 0; i < fields.length; i++) { + if (i == clauses.length) + break; IField field = fields[i]; ICPPEvaluation eval = clauses[i]; IType fieldType = field.getType();