diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/indexer/PDOMIndexerTask.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/indexer/PDOMIndexerTask.java index ea7235fc7d1..016566ce30c 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/indexer/PDOMIndexerTask.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/indexer/PDOMIndexerTask.java @@ -171,14 +171,13 @@ public abstract class PDOMIndexerTask extends AbstractIndexerTask implements IPD scanInfo= provider.getScannerInformation(file); if (scanInfo == null || scanInfo.getDefinedSymbols().isEmpty()) { scanInfo= provider.getScannerInformation(project); - if (linkageID == ILinkage.C_LINKAGE_ID) { - final Map definedSymbols = scanInfo.getDefinedSymbols(); - definedSymbols.remove("__cplusplus__"); //$NON-NLS-1$ - definedSymbols.remove("__cplusplus"); //$NON-NLS-1$ - } } - } - else { + if (linkageID == ILinkage.C_LINKAGE_ID) { + final Map definedSymbols = scanInfo.getDefinedSymbols(); + definedSymbols.remove("__cplusplus__"); //$NON-NLS-1$ + definedSymbols.remove("__cplusplus"); //$NON-NLS-1$ + } + } else { scanInfo= new ScannerInfo(); } return scanInfo;