1 /* PR target/65648 */
2 
3 int a = 0, *b = 0, c = 0;
4 static int d = 0;
5 short e = 1;
6 static long long f = 0;
7 long long *i = &f;
8 unsigned char j = 0;
9 
10 __attribute__((noinline, noclone)) void
foo(int x,int * y)11 foo (int x, int *y)
12 {
13   asm volatile ("" : : "r" (x), "r" (y) : "memory");
14 }
15 
16 __attribute__((noinline, noclone)) void
bar(const char * x,long long y)17 bar (const char *x, long long y)
18 {
19   asm volatile ("" : : "r" (x), "r" (&y) : "memory");
20   if (y != 0)
21     __builtin_abort ();
22 }
23 
24 int
main()25 main ()
26 {
27   int k = 0;
28   b = &k;
29   j = (!a) - (c <= e);
30   *i = j;
31   foo (a, &k);
32   bar ("", f);
33   return 0;
34 }
35