From a7797cd437d672d1d00c45e3d60a38f5a0e96fd5 Mon Sep 17 00:00:00 2001 From: Sergey Prigogin Date: Wed, 5 Dec 2012 19:27:46 -0800 Subject: [PATCH] Bug 395882 - ClassCastException in CPPVariableReadWriteFlags.rwInCtorInitializer --- .../dom/parser/cpp/semantics/CPPVariableReadWriteFlags.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPVariableReadWriteFlags.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPVariableReadWriteFlags.java index 0e43dbdec01..1961e9bb877 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPVariableReadWriteFlags.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPVariableReadWriteFlags.java @@ -88,7 +88,7 @@ public final class CPPVariableReadWriteFlags extends VariableReadWriteFlags { } } // Allow for initialization of primitive types. - if (parent.getArguments().length == 1) { + if (grand instanceof IASTDeclarator && parent.getArguments().length == 1) { IBinding binding= ((IASTDeclarator) grand).getName().getBinding(); if (binding instanceof IVariable) { IType type= ((IVariable) binding).getType();