xref: /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/gcc.c-torture/compile/20020926-1.c (revision f2da64fbbbf1b03f09f390ab01267c93dfd77c4c)
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 }
22