Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathan Ridge2016-12-04 01:09:10 +0000
committerNathan Ridge2016-12-22 00:13:45 +0000
commit5805a97600eecc822e637640a56e73c6b568a066 (patch)
tree9c218515488e41a5a6f1a32c3e80cc7d3aa21f7d /core/org.eclipse.cdt.core/parser/org/eclipse/cdt
parent1a7d4622e2a140ff4ac81a7145918c6b4edbec29 (diff)
downloadorg.eclipse.cdt-5805a97600eecc822e637640a56e73c6b568a066.tar.gz
org.eclipse.cdt-5805a97600eecc822e637640a56e73c6b568a066.tar.xz
org.eclipse.cdt-5805a97600eecc822e637640a56e73c6b568a066.zip
Bug 508254 - Do not assume every field has an initializer
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt')
-rw-r--r--core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/CompositeValue.java2
1 files changed, 2 insertions, 0 deletions
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 0e95485fb7b..0f439c4b083 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
@@ -152,6 +152,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();

Back to the top