From 24dbee71abad508f4f19195d7d373b10bc792fac Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 19 Jul 2007 16:11:58 +0000 Subject: Fix a stringizing bug that Neil noticed. We should preprocess this: #define t(x) #x t(a c) to "a c", not "ac". llvm-svn: 40060 --- clang/Lex/MacroExpander.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'clang/Lex/MacroExpander.cpp') diff --git a/clang/Lex/MacroExpander.cpp b/clang/Lex/MacroExpander.cpp index ed1725dccf7..e474906050b 100644 --- a/clang/Lex/MacroExpander.cpp +++ b/clang/Lex/MacroExpander.cpp @@ -153,7 +153,7 @@ static LexerToken StringifyArgument(const LexerToken *ArgToks, bool isFirst = true; for (; ArgToks->getKind() != tok::eof; ++ArgToks) { const LexerToken &Tok = *ArgToks; - if (!isFirst && Tok.hasLeadingSpace()) + if (!isFirst && (Tok.hasLeadingSpace() || Tok.isAtStartOfLine())) Result += ' '; isFirst = false; -- cgit v1.2.3