3 extern void abort (void);
5 __attribute__ ((noinline))
6 static int foo1 (int x)
11 __attribute__ ((noinline))
12 unsigned int bar1 (int x)
17 volatile unsigned long l1 = (unsigned int) -4;
19 __attribute__ ((noinline))
20 static short int foo2 (int x)
25 __attribute__ ((noinline))
26 unsigned short int bar2 (int x)
31 volatile unsigned long l2 = (unsigned short int) -4;
33 __attribute__ ((noinline))
34 static signed char foo3 (int x)
39 __attribute__ ((noinline))
40 unsigned char bar3 (int x)
45 volatile unsigned long l3 = (unsigned char) -4;
47 __attribute__ ((noinline))
48 static unsigned int foo4 (int x)
53 __attribute__ ((noinline))
59 volatile unsigned long l4 = (int) -4;
61 __attribute__ ((noinline))
62 static unsigned short int foo5 (int x)
67 __attribute__ ((noinline))
68 short int bar5 (int x)
73 volatile unsigned long l5 = (short int) -4;
75 __attribute__ ((noinline))
76 static unsigned char foo6 (int x)
81 __attribute__ ((noinline))
82 signed char bar6 (int x)
87 volatile unsigned long l6 = (signed char) -4;
100 if (bar5 (-10) != l5)
102 if (bar6 (-10) != l6)