diff options
author | Jordan Rose <jordan_rose@apple.com> | 2013-01-28 17:49:02 +0000 |
---|---|---|
committer | Jordan Rose <jordan_rose@apple.com> | 2013-01-28 17:49:02 +0000 |
commit | cccbdbf0dbc14f769432a917b0eaec6041ff8a07 (patch) | |
tree | ac0d5d88a9873d6cabdcf12f5ff5cdfa08c7196d /clang/lib | |
parent | 776c26ff7654218de8f51fde8c506b09b4e8be26 (diff) | |
download | bcm5719-llvm-cccbdbf0dbc14f769432a917b0eaec6041ff8a07.tar.gz bcm5719-llvm-cccbdbf0dbc14f769432a917b0eaec6041ff8a07.zip |
PR15067 (again): Don't warn about UCNs in C90 if we're raw-lexing.
Fixes a crash. Thanks, Richard.
llvm-svn: 173701
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Lex/Lexer.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Lex/Lexer.cpp b/clang/lib/Lex/Lexer.cpp index 91c4f664038..3e3aaae5f5f 100644 --- a/clang/lib/Lex/Lexer.cpp +++ b/clang/lib/Lex/Lexer.cpp @@ -2710,7 +2710,8 @@ uint32_t Lexer::tryReadUCN(const char *&StartPtr, const char *SlashLoc, return 0; if (!LangOpts.CPlusPlus && !LangOpts.C99) { - Diag(SlashLoc, diag::warn_ucn_not_valid_in_c89); + if (Result && !isLexingRawMode()) + Diag(SlashLoc, diag::warn_ucn_not_valid_in_c89); return 0; } |