diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/pst/TemplateFactory.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/pst/TemplateFactory.java index ca7e569a218..807a0e7439e 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/pst/TemplateFactory.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/pst/TemplateFactory.java @@ -251,7 +251,8 @@ public class TemplateFactory extends ExtensibleSymbol implements ITemplateFactor private void memberDeclaration( ISymbol symbol ) throws ParserSymbolTableException{ ISymbol previous = findPreviousSymbol( symbol, null ); if( previous == null ) { - //?? + //could happen in trying to define something for which we don't have a declaration + throw new ParserSymbolTableException( ParserSymbolTableException.r_BadTemplate ); } else { IContainerSymbol originalContainer = previous.getContainingSymbol();