1 /* Reduced testcase extracted from Samba source code.  */
2 
3 #include <stdlib.h>
4 
5 static void __attribute__((__noinline__))
foo(unsigned char * p)6      foo (unsigned char *p) {
7   *p = 0x81;
8 }
9 
10 static void __attribute__((__noinline__))
bar(int x)11      bar (int x) {
12   asm ("");
13 }
14 
main()15 int main() {
16   unsigned char b;
17 
18   foo(&b);
19   if (b & 0x80)
20     {
21       bar (b & 0x7f);
22       exit (0);
23     }
24   else
25     {
26       bar (b & 1);
27       abort ();
28     }
29 }
30