aboutsummaryrefslogtreecommitdiff
path: root/Lex/MacroExpander.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-07-19 16:11:58 +0000
committerChris Lattner <sabre@nondot.org>2007-07-19 16:11:58 +0000
commit2b64fdc4993795af86fd79f02085268e7be0dc4d (patch)
treecb27e8d98e16ebfc7760f5a811185fd0f2e055a8 /Lex/MacroExpander.cpp
parenta87b63b492553f1d47c418ad8849383aa3fd1ed1 (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.cpp2
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;