/* PR118442 */ /* { dg-do compile { target { struct_musttail && { external_musttail && { c || c++11 } } } } } */ /* { dg-options "-fprofile-generate -O2" } */ /* { dg-require-profiling "-fprofile-generate" } */ struct Span { int test[5]; }; extern void resolveToBufferSlow (struct Span *buffer); void resolveToBuffer (struct Span *buffer) { buffer->test[0] = 4; [[clang::musttail]] return resolveToBufferSlow (buffer); }