1  /* Failure to mark_addressable all operands before evaluation means we
       2     don't set up the proper temporaries, which leaves us with an asm that
       3     doesn't match its contraints.  */
       4  
       5  long foo()
       6  {
       7    long x;
       8    asm("" : "=r"(x) : "m"(x));
       9    return x;
      10  }