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