1 | // RUN: %clang_cc1 -Eonly %s -verify -triple i686-pc-linux-gnu |
2 | |
3 | // Multiply signed overflow |
4 | #if 0x7FFFFFFFFFFFFFFF*2 // expected-warning {{overflow}} |
5 | #endif |
6 | |
7 | // Multiply unsigned overflow |
8 | #if 0xFFFFFFFFFFFFFFFF*2 |
9 | #endif |
10 | |
11 | // Add signed overflow |
12 | #if 0x7FFFFFFFFFFFFFFF+1 // expected-warning {{overflow}} |
13 | #endif |
14 | |
15 | // Add unsigned overflow |
16 | #if 0xFFFFFFFFFFFFFFFF+1 |
17 | #endif |
18 | |
19 | // Subtract signed overflow |
20 | #if 0x7FFFFFFFFFFFFFFF- -1 // expected-warning {{overflow}} |
21 | #endif |
22 | |
23 | // Subtract unsigned overflow |
24 | #if 0xFFFFFFFFFFFFFFFF- -1 // expected-warning {{converted from negative value}} |
25 | #endif |
26 | |