aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2025-07-08 13:46:01 +0200
committerRichard Biener <rguenth@gcc.gnu.org>2025-07-08 15:44:39 +0200
commitad2bab693f74cad239615ba8725a691d435b3a97 (patch)
tree4724df9017bfa781957bcb564d3d04410b9cdd34
parentdab5951af891c58aa4dd60755edb49df882b680a (diff)
downloadgcc-ad2bab693f74cad239615ba8725a691d435b3a97.zip
gcc-ad2bab693f74cad239615ba8725a691d435b3a97.tar.gz
gcc-ad2bab693f74cad239615ba8725a691d435b3a97.tar.bz2
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.
-rw-r--r--gcc/testsuite/gcc.dg/guality/guality.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/testsuite/gcc.dg/guality/guality.h b/gcc/testsuite/gcc.dg/guality/guality.h
index d41327c..48b59d2e 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. */