OSDN Git Service

Backported from mainline
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.c-torture / execute / pr48197.c
1 /* PR c/48197 */
2
3 extern void abort (void);
4 static int y = 0x8000;
5
6 int
7 main ()
8 {
9   unsigned int x = (short)y;
10   if (sizeof (0LL) == sizeof (0U))
11     return 0;
12   if (0LL > (0U ^ (short)-0x8000))
13     abort ();
14   if (0LL > (0U ^ x))
15     abort ();
16   if (0LL > (0U ^ (short)y))
17     abort ();
18   if ((0U ^ (short)-0x8000) < 0LL)
19     abort ();
20   if ((0U ^ x) < 0LL)
21     abort ();
22   if ((0U ^ (short)y) < 0LL)
23     abort ();
24   return 0;
25 }