Index: llvm/lib/MC/MCParser/AsmLexer.cpp =================================================================== --- llvm/lib/MC/MCParser/AsmLexer.cpp +++ llvm/lib/MC/MCParser/AsmLexer.cpp @@ -246,6 +246,11 @@ StringRef(TokStart, CurPtr - TokStart)); IsAtStartOfStatement = true; + // Only prune newline if it exists + if (CurChar == EOF && peekPtr(-1) != '\n') + return AsmToken(AsmToken::EndOfStatement, + StringRef(TokStart, CurPtr - TokStart)); + return AsmToken(AsmToken::EndOfStatement, StringRef(TokStart, CurPtr - 1 - TokStart)); }