1 /* { dg-do run } */ 2 /* { dg-options "-O2" } */ 3 4 extern void abort (void); 5 test()6 int test() { 7 char a, b = -1; 8 asm volatile ("mov%z0 %1, %0" : "=q"(a) : "m"(b)); 9 return a; 10 } 11 main()12 int main() 13 { 14 if (test() != -1) 15 abort(); 16 17 return 0; 18 } 19