1 /* { dg-do run } */
2 
3 extern void abort (void) __attribute__((noreturn));
4 
5 int
main()6 main ()
7 {
8   int sum = 0;
9   {
10     int a[20];
11     int *c;
12     c = a;
13     asm ("": "=r" (c):"0" (c));
14     *c = 0;
15     asm ("": "=r" (c):"0" (c));
16     sum += *c;
17   }
18   {
19     long b[10];
20     long *c;
21     c = b;
22     asm ("": "=r" (c):"0" (c));
23     *c = 1;
24     asm ("": "=r" (c):"0" (c));
25     sum += *c;
26   }
27 
28   if (sum != 1)
29     abort();
30   return 0;
31 }
32