diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/scanner/CPreprocessor.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/scanner/CPreprocessor.java index c85cf94da7d..4ec774f92bb 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/scanner/CPreprocessor.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/scanner/CPreprocessor.java @@ -579,7 +579,10 @@ public class CPreprocessor implements ILexerLog, IScanner, IAdaptable { appendStringContent(buf, t2); endOffset= t2.getEndOffset(); continue loop; - + case IToken.tINACTIVE_CODE_START: + // no support for inactive code after a string literal + skipInactiveCode(); + continue loop; default: break loop; }