aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Lex/PPExpressions.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2013-07-26 00:06:45 +0000
committerEli Friedman <eli.friedman@gmail.com>2013-07-26 00:06:45 +0000
commitab09187553f22f42c528bd4d24c73318246a7947 (patch)
tree54190405b35049f874798581e909982c8b539394 /clang/lib/Lex/PPExpressions.cpp
parent602577569d1a8b4c9f53739b236f0a945f1ec2f3 (diff)
downloadllvm-ab09187553f22f42c528bd4d24c73318246a7947.zip
llvm-ab09187553f22f42c528bd4d24c73318246a7947.tar.gz
llvm-ab09187553f22f42c528bd4d24c73318246a7947.tar.bz2
Partially revert r186903.
It turns out that Plum Hall depends on us not emitting an error on integer literals which fit into long long, but fit into unsigned long long. So C99 conformance requires not conforming to C99. :) llvm-svn: 187172
Diffstat (limited to 'clang/lib/Lex/PPExpressions.cpp')
-rw-r--r--clang/lib/Lex/PPExpressions.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Lex/PPExpressions.cpp b/clang/lib/Lex/PPExpressions.cpp
index 5cba35b..87c0a6a 100644
--- a/clang/lib/Lex/PPExpressions.cpp
+++ b/clang/lib/Lex/PPExpressions.cpp
@@ -259,7 +259,7 @@ static bool EvaluateValue(PPValue &Result, Token &PeekTok, DefinedTracker &DT,
if (!Literal.isUnsigned && Result.Val.isNegative()) {
// Don't warn for a hex or octal literal: 0x8000..0 shouldn't warn.
if (ValueLive && Literal.getRadix() == 10)
- PP.Diag(PeekTok, diag::err_integer_too_large_for_signed);
+ PP.Diag(PeekTok, diag::warn_integer_too_large_for_signed);
Result.Val.setIsUnsigned(true);
}
}