From bea6a49e5bc0c807298272b92df7c1eb0a570f97 Mon Sep 17 00:00:00 2001 From: Nathan Ridge Date: Fri, 14 Aug 2015 19:04:57 -0400 Subject: [PATCH] Bug 475006 - Fix a ClassCastException in OverrideIndicatorManager Change-Id: I4ecdc242d2a94ade3cecb6f689c326a0e58078dd Signed-off-by: Nathan Ridge --- .../cdt/internal/ui/editor/OverrideIndicatorManager.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/OverrideIndicatorManager.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/OverrideIndicatorManager.java index 1b2e30b8d60..cc905010c15 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/OverrideIndicatorManager.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/OverrideIndicatorManager.java @@ -218,9 +218,12 @@ public class OverrideIndicatorManager implements ICReconcilingListener { if (!foundInDirectlyDerivedBaseClass) { ICPPClassType indirectingClass = null; for (ICPPBase base : bases) { - indirectingClass = (ICPPClassType)base.getBaseClass(); - if (getOverriddenMethodInBaseClass(indirectingClass, method, point) != null) - break; + IBinding baseClass = base.getBaseClass(); + if (baseClass instanceof ICPPClassType) { + indirectingClass = (ICPPClassType) baseClass; + if (getOverriddenMethodInBaseClass(indirectingClass, method, point) != null) + break; + } } if (indirectingClass != null) { sb.append(' ');