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