summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorJordan Rose <jordan_rose@apple.com>2013-01-28 17:49:02 +0000
committerJordan Rose <jordan_rose@apple.com>2013-01-28 17:49:02 +0000
commitcccbdbf0dbc14f769432a917b0eaec6041ff8a07 (patch)
treeac0d5d88a9873d6cabdcf12f5ff5cdfa08c7196d /clang/lib
parent776c26ff7654218de8f51fde8c506b09b4e8be26 (diff)
downloadbcm5719-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.cpp3
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;
}
OpenPOWER on IntegriCloud