diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg/torture/pr57036-2.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/pr57036-2.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/torture/pr57036-2.c b/gcc/testsuite/gcc.dg/torture/pr57036-2.c new file mode 100644 index 0000000000..25de5cd150 --- /dev/null +++ b/gcc/testsuite/gcc.dg/torture/pr57036-2.c @@ -0,0 +1,25 @@ +/* { dg-do compile } */ + +int j_; +int jpgDecode_convert (unsigned i) +{ + __label__ label; + int j; + + inline void __attribute__((always_inline,leaf)) f(void) + { + g(); + } + + void __attribute__((noinline)) read_buf_open (void) + { + goto label; + } + + if (i != 0) + f (); + j = j_; + read_buf_open (); +label: + return j; +} |