diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java index 11156d18b53..b2938d4127b 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java @@ -3252,7 +3252,7 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser { // Handle ambiguity between parameter pack and varargs. if (pd != null) { ICPPASTDeclarator dtor = pd.getDeclarator(); - if (!(dtor instanceof IASTAmbiguousDeclarator)) { + if (dtor != null && !(dtor instanceof IASTAmbiguousDeclarator)) { if (dtor.declaresParameterPack() && dtor.getNestedDeclarator() == null && dtor.getInitializer() == null && dtor.getName().getSimpleID().length == 0) { ((IASTAmbiguityParent) fc).replace(pd, new CPPASTAmbiguousParameterDeclaration(pd));