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
)