diff options
| author | Chris Lattner <sabre@nondot.org> | 2009-03-18 20:31:57 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2009-03-18 20:31:57 +0000 |
| commit | 5def81401f499ddecb97243a008cc56f52674ac8 (patch) | |
| tree | 3fed7eb46c6497db687bf8608e9eac4c73be16cf /clang/lib/Lex | |
| parent | 7b5243a1fc6929d39713b2a5fe32152f7bb50925 (diff) | |
| download | bcm5719-llvm-5def81401f499ddecb97243a008cc56f52674ac8.tar.gz bcm5719-llvm-5def81401f499ddecb97243a008cc56f52674ac8.zip | |
constructs like:
#define Y X ## .
Y
are ok in .S files.
llvm-svn: 67231
Diffstat (limited to 'clang/lib/Lex')
| -rw-r--r-- | clang/lib/Lex/TokenLexer.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/Lex/TokenLexer.cpp b/clang/lib/Lex/TokenLexer.cpp index 8178168ef56..1935914e0e1 100644 --- a/clang/lib/Lex/TokenLexer.cpp +++ b/clang/lib/Lex/TokenLexer.cpp @@ -444,9 +444,10 @@ bool TokenLexer::PasteTokens(Token &Tok) { return true; } - // TODO: If not in assembler language mode. - PP.Diag(PasteOpLoc, diag::err_pp_bad_paste) - << std::string(Buffer.begin(), Buffer.end()-1); + // Do not emit the warning when preprocessing assembler code. + if (!PP.getLangOptions().AsmPreprocessor) + PP.Diag(PasteOpLoc, diag::err_pp_bad_paste) + << std::string(Buffer.begin(), Buffer.end()-1); return false; } |

