Index: lib/Parse/Parser.cpp =================================================================== --- lib/Parse/Parser.cpp +++ lib/Parse/Parser.cpp @@ -517,7 +517,8 @@ // Prime the lexer look-ahead. ConsumeToken(); - PP.replayPreambleConditionalStack(); + if (!PP.isCurrentLexer(nullptr)) + PP.replayPreambleConditionalStack(); } void Parser::LateTemplateParserCleanupCallback(void *P) {