From 4136ea67dffefdda30445dc58da8c3c346fc4d45 Mon Sep 17 00:00:00 2001 From: Markus Schorn Date: Mon, 29 Jun 2009 16:14:27 +0000 Subject: [PATCH] Disable inactive code parsing after string literals, bug 281745. --- .../cdt/internal/core/parser/scanner/CPreprocessor.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; }