| /* PR target/32338 */ | |
| /* { dg-do link } */ | |
| /* { dg-options "-O2 -fno-omit-frame-pointer" } */ | |
| struct S | |
| { | |
| }; | |
| int | |
| __attribute__((noinline)) | |
| foo (void) | |
| { | |
| return 2; | |
| } | |
| int | |
| __attribute__((noinline)) | |
| bar (void) | |
| { | |
| return 4; | |
| } | |
| int | |
| __attribute__((noinline)) | |
| fnl (void) | |
| { | |
| return 6; | |
| } | |
| int | |
| __attribute__((noinline)) | |
| baz (void) | |
| { | |
| unsigned int len; | |
| len = fnl (); | |
| if (len > 512) | |
| return bar (); | |
| return foo (); | |
| } | |
| int | |
| main (int argc, char *argv[]) | |
| { | |
| if (argc > 30) | |
| return baz (); | |
| return 0; | |
| } |