(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr37879.c
       1  /* PR tree-optimization/37879 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2" } */
       4  
       5  static inline void bar (int) __attribute__ ((noreturn));
       6  void baz () __attribute__ ((noreturn));
       7  
       8  inline int
       9  foo (int i)
      10  {
      11    return i;
      12  }
      13  
      14  int i = 23;
      15  static inline void
      16  bar (int j)
      17  {
      18    if (j)
      19      asm ("");
      20  }		/* { dg-warning "does return" } */
      21  
      22  void
      23  baz ()
      24  {
      25    int j;
      26    bar (foo (j = i++));
      27    asm ("");
      28  }