diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMWriter.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMWriter.java index 20e570d82b6..724d21f0291 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMWriter.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMWriter.java @@ -576,10 +576,12 @@ public abstract class PDOMWriter implements IPDOMASTProcessor { boolean pragmaOnce= owner != null ? owner.hasPragmaOnceSemantics() : data.fAST.hasPragmaOnceSemantics(); file.setPragmaOnceSemantics(pragmaOnce); - String headerKey = IndexLocationFactory.getAbsolutePath(location).toOSString(); - String replacementHeader = data.fReplacementHeaders.get(headerKey); - if (replacementHeader != null) - file.setReplacementHeader(replacementHeader); + if (data.fReplacementHeaders != null) { + String headerKey = IndexLocationFactory.getAbsolutePath(location).toOSString(); + String replacementHeader = data.fReplacementHeaders.get(headerKey); + if (replacementHeader != null) + file.setReplacementHeader(replacementHeader); + } Symbols lists= data.fSymbolMap.get(owner); if (lists != null) {