diff options
author | Chris Lattner <sabre@nondot.org> | 2007-07-19 16:11:58 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-07-19 16:11:58 +0000 |
commit | 2b64fdc4993795af86fd79f02085268e7be0dc4d (patch) | |
tree | cb27e8d98e16ebfc7760f5a811185fd0f2e055a8 /Lex/MacroExpander.cpp | |
parent | a87b63b492553f1d47c418ad8849383aa3fd1ed1 (diff) |
Fix a stringizing bug that Neil noticed. We should preprocess this:
#define t(x) #x
t(a
c)
to "a c", not "ac".
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@40060 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Lex/MacroExpander.cpp')
-rw-r--r-- | Lex/MacroExpander.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Lex/MacroExpander.cpp b/Lex/MacroExpander.cpp index ed1725dccf..e474906050 100644 --- a/Lex/MacroExpander.cpp +++ b/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; |