1  /* PR middle-end/104446 */
       2  /* { dg-do compile { target ia32 } } */
       3  /* { dg-options "-O2 -mrtd" } */
       4  
       5  register volatile int a __asm__("%esp");
       6  void foo (void *);
       7  void bar (void *);
       8  
       9  void
      10  baz (void)
      11  {
      12    foo (__builtin_return_address (0));
      13    a = 0;
      14    bar (__builtin_return_address (0));
      15  }