diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/model/CModelBuilder.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/model/CModelBuilder.java index ad795d3edac..167fac7bbfc 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/model/CModelBuilder.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/model/CModelBuilder.java @@ -58,9 +58,12 @@ public class CModelBuilder { DOMBuilder domBuilder = new DOMBuilder(); String code = translationUnit.getBuffer().getContents(); Parser parser = new Parser(code, domBuilder, true); - IProject currentProject = translationUnit.getCProject().getProject(); - boolean hasCppNature = CoreModel.getDefault().hasCCNature(currentProject); - parser.setCppNature(hasCppNature); + if( translationUnit.getCProject() != null ) + { + IProject currentProject = translationUnit.getCProject().getProject(); + boolean hasCppNature = CoreModel.getDefault().hasCCNature(currentProject); + parser.setCppNature(hasCppNature); + } parser.parse(); long startTime = System.currentTimeMillis(); generateModelElements(domBuilder.getTranslationUnit());