[cfe-commits] r173461 - in /cfe/trunk: include/clang/Basic/DiagnosticASTKinds.td test/Sema/switch-1.c
jahanian
fjahanian at apple.com
Fri Jan 25 09:48:41 PST 2013
On Jan 25, 2013, at 9:30 AM, Jordan Rose <jordan_rose at apple.com> wrote:
>
> On Jan 25, 2013, at 9:19 , Fariborz Jahanian <fjahanian at apple.com> wrote:
>
>> Author: fjahanian
>> Date: Fri Jan 25 11:19:07 2013
>> New Revision: 173461
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=173461&view=rev
>> Log:
>> Improve diagnsotic further on integer overflow.
>>
>>
>> Modified:
>> cfe/trunk/include/clang/Basic/DiagnosticASTKinds.td
>> cfe/trunk/test/Sema/switch-1.c
>>
>> Modified: cfe/trunk/include/clang/Basic/DiagnosticASTKinds.td
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticASTKinds.td?rev=173461&r1=173460&r2=173461&view=diff
>> ==============================================================================
>> --- cfe/trunk/include/clang/Basic/DiagnosticASTKinds.td (original)
>> +++ cfe/trunk/include/clang/Basic/DiagnosticASTKinds.td Fri Jan 25 11:19:07 2013
>> @@ -107,7 +107,7 @@
>> "see all)">;
>> def note_constexpr_call_here : Note<"in call to '%0'">;
>> def warn_integer_constant_overflow : Warning<
>> - "overflow of constant expression results in value %0 of type %1">,
>> + "overflow in expression;result is %0 with type %1">,
>
> You're missing a space after the semicolon.
In r173462.
- Fariborz
>
> I feel like "in expression" is now useless, since you can hardly have overflow in something that's not an expression, but I can't come up with anything better.
>
>
>> InGroup<DiagGroup<"integer-overflow">>;
>>
>> // inline asm related.
>>
>> Modified: cfe/trunk/test/Sema/switch-1.c
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/switch-1.c?rev=173461&r1=173460&r2=173461&view=diff
>> ==============================================================================
>> --- cfe/trunk/test/Sema/switch-1.c (original)
>> +++ cfe/trunk/test/Sema/switch-1.c Fri Jan 25 11:19:07 2013
>> @@ -4,14 +4,15 @@
>>
>> int f(int i) {
>> switch (i) {
>> - case 2147483647 + 2: // expected-warning {{overflow of constant expression results in value -2147483647 of type 'int'}}
>> + case 2147483647 + 2: // expected-warning {{overflow in expression;result is -2147483647 with type 'int'}}
>> return 1;
>> - case 9223372036854775807L * 4: // expected-warning {{overflow of constant expression results in value -4 of type 'long'}}
>> + case 9223372036854775807L * 4: // expected-warning {{overflow in expression;result is -4 with type 'long'}}
>> return 2;
>> - case (123456 *789012) + 1: // expected-warning {{overflow of constant expression results in value -1375982336 of type 'int'}}
>> + case (123456 *789012) + 1: // expected-warning {{overflow in expression;result is -1375982336 with type 'int'}}
>> return 3;
>> case 2147483647:
>> return 0;
>> }
>> - return 0;
>> + return (i, 65537) * 65537; // expected-warning {{overflow in expression;result is 131073 with type 'int'}} \
>> + // expected-warning {{expression result unused}}
>> }
>>
>>
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
More information about the cfe-commits
mailing list