https://gcc.gnu.org/g:ad2bab693f74cad239615ba8725a691d435b3a97
commit r16-2103-gad2bab693f74cad239615ba8725a691d435b3a97 Author: Richard Biener <rguent...@suse.de> Date: Tue Jul 8 13:46:01 2025 +0200 Avoid IPA opts around guality plumbing The following avoids inlining the actual main() (renamed to guality_main) into the guality plumbing. This can cause jump threading opportunities to appear and generally increase the chance what we actually test isn't what we think. Likewise make guality_check noipa instead of just noinline. gcc/testsuite/ * gcc.dg/guality/guality.h (guality_main): Declare noipa. (guality_check): Likewise. Diff: --- gcc/testsuite/gcc.dg/guality/guality.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/gcc.dg/guality/guality.h b/gcc/testsuite/gcc.dg/guality/guality.h index d41327c24d50..48b59d2e3242 100644 --- a/gcc/testsuite/gcc.dg/guality/guality.h +++ b/gcc/testsuite/gcc.dg/guality/guality.h @@ -204,9 +204,10 @@ int volatile guality_attached; of this wrapping, guality_main may not have an empty argument list. */ -extern int guality_main (int argc, char *argv[]); +extern int __attribute__((noipa)) +guality_main (int argc, char *argv[]); -static void __attribute__((noinline)) +static void __attribute__((noipa)) guality_check (const char *name, gualchk_t value, int unknown_ok); /* Set things up, run guality_main, then print a summary and quit. */