/* PR sanitizer/119801 */ | |
/* { dg-do compile } */ | |
/* { dg-options "-fsanitize=thread" } */ | |
[[gnu::noipa]] int | |
bar (int *p) | |
{ | |
return ++*p; | |
} | |
int | |
foo (int *p) | |
{ | |
++*p; | |
[[gnu::musttail]] return bar (p); | |
} | |
[[gnu::noinline]] int | |
baz (int x) | |
{ | |
if (x < 10) | |
return x; | |
[[gnu::musttail]] return baz (x - 2); | |
} |