Bug 378930: ArrayStoreException collecting fields.
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CStructure.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CStructure.java
index cbf9327..103c6ca 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CStructure.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/c/CStructure.java
@@ -170,7 +170,7 @@
 						for (IASTDeclarator declarator : declarators) {
 							IASTName name = ASTQueries.findInnermostDeclarator(declarator).getName();
 							IBinding binding = name.resolveBinding();
-							if (binding != null)
+							if (binding instanceof IField)
 								fields = ArrayUtil.append(fields, (IField) binding);
 						}
 					}