gcc/testsuite/ChangeLog:
[official-gcc.git] / gcc / testsuite / gcc.dg / fixed-point / int-warning.c
blob14adcc7221d2388fbfda468e22c28a2603afba22
1 /* { dg-do compile } */
2 /* { dg-options "-std=gnu99 -O2" } */
4 /* N1169 Conversion from fixed-point to integer.
5 Test if GCC warns when overflow or underflow. */
7 signed char sc;
8 unsigned char uc;
10 void test()
12 sc = 500k; /* { dg-warning "overflow in conversion" } */
13 sc = -500k; /* { dg-warning "overflow in conversion" } */
14 sc = 500lk; /* { dg-warning "overflow in conversion" } */
15 sc = -500lk; /* { dg-warning "overflow in conversion" } */
16 sc = 500llk; /* { dg-warning "overflow in conversion" } */
17 sc = -500llk; /* { dg-warning "overflow in conversion" } */
18 uc = 500k; /* { dg-warning "overflow in conversion" } */
19 uc = -500k; /* { dg-warning "overflow in conversion" } */
20 uc = 500lk; /* { dg-warning "overflow in conversion" } */
21 uc = -500lk; /* { dg-warning "overflow in conversion" } */
22 uc = 500llk; /* { dg-warning "overflow in conversion" } */
23 uc = -500llk; /* { dg-warning "overflow in conversion" } */