From 765f1256221fe5f05537a16b326284f29fa331cc Mon Sep 17 00:00:00 2001 From: Andrew Niefer Date: Fri, 8 Jul 2005 15:21:08 +0000 Subject: Modified patch from Devin Steffler for bug 102731 --- .../eclipse/cdt/internal/core/dom/parser/cpp/CPPClassScope.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassScope.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassScope.java index 29a762b838c..9d877a71c68 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassScope.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassScope.java @@ -323,8 +323,11 @@ public class CPPClassScope extends CPPScope implements ICPPClassScope { */ public ICPPClassType getClassType() { ICPPASTCompositeTypeSpecifier compSpec = (ICPPASTCompositeTypeSpecifier) getPhysicalNode(); - return (ICPPClassType) compSpec.getName().resolveBinding(); - + IBinding binding = compSpec.getName().resolveBinding(); + if (binding instanceof ICPPClassType) + return (ICPPClassType) binding; + + return new CPPClassType.CPPClassTypeProblem( compSpec.getName(), IProblemBinding.SEMANTIC_BAD_SCOPE, compSpec.getName().toCharArray() ); } /* (non-Javadoc) -- cgit v1.2.3