1 /* { dg-do run } */
2 /* { dg-options "-O2 -mregparm=3" } */
3 /* { dg-require-effective-target ia32 } */
4 extern void abort (void);
5 
s(int i,int j,int k,int l)6 int s (int i, int j, int k, int l)
7 {
8   __label__ l1;
9     int f (int i, int j, int k, int l)
10     {
11       if (i + j + k + l == 10)
12 	goto l1;
13       return 0;
14     }
15     return f (i, j, k, l);
16  l1:;
17     return 1;
18 }
19 
main()20 int main ()
21 {
22   if (s (1, 2, 3, 4) != 1)
23       abort ();
24 
25   return 0;
26 }
27