From bddbdd27526c06f12bed1c249d4f622701fe9bb4 Mon Sep 17 00:00:00 2001 From: Nathan Ridge Date: Tue, 11 Apr 2017 01:17:32 -0400 Subject: [PATCH] Bug 515066 - ArrayIndexOutOfBoundsException in CPPClassScope.markInheritedConstructorsSourceBases() Change-Id: Id08fb0bb432fe6af02afabdcdde761016514db42 --- .../eclipse/cdt/internal/core/dom/parser/cpp/CPPClassScope.java | 2 ++ 1 file changed, 2 insertions(+) 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 e2f04b05142..4b5ec6d6fa5 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 @@ -162,6 +162,8 @@ public class CPPClassScope extends CPPScope implements ICPPClassScope { continue; ICPPASTQualifiedName qName = (ICPPASTQualifiedName) name; ICPPASTNameSpecifier[] qualifier = qName.getQualifier(); + if (qualifier.length == 0) + continue; IBinding parent = qualifier[qualifier.length - 1].resolveBinding(); if (!(parent instanceof IType) || parent instanceof IProblemBinding) continue;