1  /* { dg-do compile } */
       2  /* { dg-options -O2 } */
       3  
       4  int bug(void)
       5  {
       6          unsigned long a, b;
       7     
       8          __asm__(""
       9                  : "=d" (a)
      10                  :
      11                  : "memory");
      12          __asm__ __volatile__(""
      13                               :
      14                               : "g" (b)
      15                               : "memory");
      16          return a;
      17  }