Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergey Prigogin2011-09-08 20:25:22 +0000
committerSergey Prigogin2011-09-08 20:39:13 +0000
commitd93f3d35328ad3b24d9452019ae76eba4ec4cd8f (patch)
tree88f0e423621964f5ac6e40ece616028689d25e8d
parent42eaf65363a629f592bb8fafad43c544f251ed91 (diff)
downloadorg.eclipse.cdt-d93f3d35328ad3b24d9452019ae76eba4ec4cd8f.tar.gz
org.eclipse.cdt-d93f3d35328ad3b24d9452019ae76eba4ec4cd8f.tar.xz
org.eclipse.cdt-d93f3d35328ad3b24d9452019ae76eba4ec4cd8f.zip
Bug 356239 - ClassCastException in ClassTypeHelper.getOwnMethods.
-rw-r--r--core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/ClassTypeHelper.java7
1 files changed, 3 insertions, 4 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/ClassTypeHelper.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/ClassTypeHelper.java
index 2d7f054aa5a..e62bdc67091 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/ClassTypeHelper.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/ClassTypeHelper.java
@@ -314,11 +314,10 @@ public class ClassTypeHelper {
private static ObjectSet<ICPPMethod> getOwnMethods(ICPPClassType classType) {
ObjectSet<ICPPMethod> set= new ObjectSet<ICPPMethod>(4);
set.addAll(classType.getDeclaredMethods());
- if (classType instanceof IProblemBinding) {
- return set;
+ IScope scope = classType.getCompositeScope();
+ if (scope instanceof ICPPClassScope) {
+ set.addAll(((ICPPClassScope) scope).getImplicitMethods());
}
- ICPPClassScope scope= (ICPPClassScope) classType.getCompositeScope();
- set.addAll(scope.getImplicitMethods());
return set;
}

Back to the top