1  /* { dg-do assemble } */
       2  
       3  volatile int k = 0;
       4  
       5  #define ONE k++;
       6  #define TEN ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE
       7  #define HUN TEN TEN TEN TEN TEN TEN TEN TEN TEN TEN
       8  #define THO HUN HUN HUN HUN HUN HUN HUN HUN HUN HUN
       9  #define TTH THO THO THO THO THO THO THO THO THO THO THO
      10  
      11  void foo (void)
      12  {
      13    start:
      14    TTH
      15    __asm__ __volatile__ ("" : : : "r28");
      16    goto start;
      17  }
      18  
      19  #ifndef __OPTIMIZE__
      20  void bar (int i)
      21  {
      22    if (i > 0)
      23      {
      24        TTH
      25      }
      26  }
      27  #endif