modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/20020926-1.c (about)

     1  /* PR c/7160 */
     2  /* Verify that the register-to-stack converter properly handles
     3     branches without return value containing function calls.  */
     4     
     5  extern int gi;
     6  
     7  extern int foo1(int, int);
     8  extern void foo2(int, int);
     9  extern float foo3(int);
    10  
    11  float bar(int i1, int i2)
    12  {
    13    int i3;
    14      
    15    if (i2) {
    16      i3 = foo1(i1, gi);
    17      foo2(i1, i3);
    18    }
    19    else
    20      return foo3(i2);
    21  }