diff options
author | Richard Biener <rguenther@suse.de> | 2025-07-08 13:46:01 +0200 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2025-07-08 15:44:39 +0200 |
commit | ad2bab693f74cad239615ba8725a691d435b3a97 (patch) | |
tree | 4724df9017bfa781957bcb564d3d04410b9cdd34 | |
parent | dab5951af891c58aa4dd60755edb49df882b680a (diff) | |
download | gcc-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.h | 5 |
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. */ |