From f9bba0895564ccf31fce91cd5c544ea74580b329 Mon Sep 17 00:00:00 2001 From: Aaron Ballman Date: Thu, 24 Jul 2014 14:51:23 +0000 Subject: Improving the "integer constant too large" diagnostics based on post-commit feedback from Richard Smith. Amends r213657. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@213865 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/clang/Basic/DiagnosticCommonKinds.td | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'include/clang/Basic/DiagnosticCommonKinds.td') diff --git a/include/clang/Basic/DiagnosticCommonKinds.td b/include/clang/Basic/DiagnosticCommonKinds.td index dc40998c6b..f40eea625d 100644 --- a/include/clang/Basic/DiagnosticCommonKinds.td +++ b/include/clang/Basic/DiagnosticCommonKinds.td @@ -102,10 +102,12 @@ def ext_cxx11_longlong : Extension< def warn_cxx98_compat_longlong : Warning< "'long long' is incompatible with C++98">, InGroup, DefaultIgnore; -def err_integer_too_large : Error< - "integer constant is larger than the largest %0-bit unsigned integer type">; -def ext_integer_too_large_for_signed : ExtWarn< - "integer constant is larger than the largest %0-bit signed integer type">, +def err_integer_literal_too_large : Error< + "integer literal is too large to be represented in any %select{signed |}0" + "integer type">; +def ext_integer_literal_too_large_for_signed : ExtWarn< + "integer literal is too large to be represented in a signed integer type, " + "interpreting as unsigned">, InGroup>; // Sema && AST -- cgit v1.2.3