1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-20 15:35:24 +02:00

Bug 475006 - Fix a ClassCastException in OverrideIndicatorManager

Change-Id: I4ecdc242d2a94ade3cecb6f689c326a0e58078dd
Signed-off-by: Nathan Ridge <zeratul976@hotmail.com>
This commit is contained in:
Nathan Ridge 2015-08-14 19:04:57 -04:00 committed by Gerrit Code Review @ Eclipse.org
parent 71ed78fcbe
commit bea6a49e5b

View file

@ -218,10 +218,13 @@ public class OverrideIndicatorManager implements ICReconcilingListener {
if (!foundInDirectlyDerivedBaseClass) { if (!foundInDirectlyDerivedBaseClass) {
ICPPClassType indirectingClass = null; ICPPClassType indirectingClass = null;
for (ICPPBase base : bases) { for (ICPPBase base : bases) {
indirectingClass = (ICPPClassType)base.getBaseClass(); IBinding baseClass = base.getBaseClass();
if (baseClass instanceof ICPPClassType) {
indirectingClass = (ICPPClassType) baseClass;
if (getOverriddenMethodInBaseClass(indirectingClass, method, point) != null) if (getOverriddenMethodInBaseClass(indirectingClass, method, point) != null)
break; break;
} }
}
if (indirectingClass != null) { if (indirectingClass != null) {
sb.append(' '); sb.append(' ');
sb.append(CEditorMessages.OverrideIndicatorManager_via); sb.append(CEditorMessages.OverrideIndicatorManager_via);