From cafab91ca17bf6d19b46e7b6b1f1c57edda16d8f Mon Sep 17 00:00:00 2001 From: Sergey Prigogin Date: Thu, 2 Jan 2014 11:49:39 -0800 Subject: [PATCH] Don't allow creation of EvalID without a name. --- .../cdt/internal/core/dom/parser/cpp/semantics/EvalID.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalID.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalID.java index a3d45e822d5..36ffb4a9c88 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalID.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalID.java @@ -72,6 +72,8 @@ public class EvalID extends CPPDependentEvaluation { public EvalID(ICPPEvaluation fieldOwner, IBinding nameOwner, char[] simpleID, boolean addressOf, boolean qualified, ICPPTemplateArgument[] templateArgs, IBinding templateDefinition) { super(templateDefinition); + if (simpleID == null) + throw new NullPointerException("simpleID"); //$NON-NLS-1$ fFieldOwner= fieldOwner; fName= simpleID; fNameOwner= nameOwner;