diff options
author | Jan Kratochvil <jan.kratochvil@redhat.com> | 2013-12-05 16:16:14 +0100 |
---|---|---|
committer | Jan Kratochvil <jan.kratochvil@redhat.com> | 2013-12-05 16:16:14 +0100 |
commit | f88863fbb3a7380ad8c7ebcdf6dceb023f3ccf75 (patch) | |
tree | ac3de1344cfffc1a9da1bda920480e7ec6800109 /tests/backtrace-child.c | |
parent | 813aae0e94c2e694e1cad25d4e268dfe60397196 (diff) | |
download | elfutils-f88863fbb3a7380ad8c7ebcdf6dceb023f3ccf75.tar.gz |
Fix test FAIL with -O2
Signed-off-by: Jan Kratochvil <jan.kratochvil@redhat.com>
Diffstat (limited to 'tests/backtrace-child.c')
-rw-r--r-- | tests/backtrace-child.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tests/backtrace-child.c b/tests/backtrace-child.c index 2bc0eded..0db12589 100644 --- a/tests/backtrace-child.c +++ b/tests/backtrace-child.c @@ -93,7 +93,7 @@ static int ptraceme, gencore; /* Execution will arrive here from jmp by an artificial ptrace-spawn signal. */ -static void +static NOINLINE_NOCLONE void sigusr2 (int signo) { assert (signo == SIGUSR2); @@ -105,6 +105,8 @@ sigusr2 (int signo) } /* Here we dump the core for --gencore. */ raise (SIGABRT); + /* Avoid tail call optimization for the raise call. */ + asm volatile (""); } static NOINLINE_NOCLONE void |