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