From 52eb5f7b0241bdc926d25ab6f8691c04dc477019 Mon Sep 17 00:00:00 2001 From: Sergey Prigogin Date: Mon, 10 Oct 2016 18:52:26 -0700 Subject: [PATCH] Fixed an NPE. Change-Id: Ic3aa10acaf7ecd51dbed7f882cd1db93bf490e24 --- .../cdt/internal/core/dom/parser/cpp/semantics/EvalTypeId.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalTypeId.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalTypeId.java index 9e2591e1ce0..e1886b156c8 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalTypeId.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalTypeId.java @@ -312,6 +312,9 @@ public class EvalTypeId extends CPPDependentEvaluation { private ICPPConstructor[] getInitializerListConstructors(ICPPConstructor[] constructors, IASTNode point) { ICPPConstructor[] result = ICPPConstructor.EMPTY_CONSTRUCTOR_ARRAY; ICPPClassTemplate template = CPPVisitor.get_initializer_list(point); + if (template == null) + return result; + for (ICPPConstructor ctor : constructors) { if (ctor.getRequiredArgumentCount() <= 1) { IType[] parameterTypes = ctor.getType().getParameterTypes();