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.  */

Reply via email to