Ok for trunk and releases/gcc-14?

--

When the feature "needs_status_wrapper" in dejagnu is used, the
resulting gcc_tg.o file is a regular object file and thus the following
warning will be emitted if doing an incremental link:

.../ld: warning: incremental linking of LTO and non-LTO objects; using 
-flinker-output=nolto-rel which will bypass whole program optimization

Since the warning causes test cases, like pr61123-enum-size, to fail,
prune it.

gcc/testsuite/ChangeLog:

        * gcc.target/arm/lto/lto.exp: Prune incremental link warning if
        status wrapper is used.

Signed-off-by: Torbjörn SVENSSON <torbjorn.svens...@foss.st.com>
---
 gcc/testsuite/gcc.target/arm/lto/lto.exp | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/gcc/testsuite/gcc.target/arm/lto/lto.exp 
b/gcc/testsuite/gcc.target/arm/lto/lto.exp
index 4ccb0737253..3f8377bdd3e 100644
--- a/gcc/testsuite/gcc.target/arm/lto/lto.exp
+++ b/gcc/testsuite/gcc.target/arm/lto/lto.exp
@@ -43,6 +43,14 @@ if { ![check_effective_target_lto] } {
     return
 }
 
+# This variable should only apply to tests called in this exp file.
+global dg_runtest_extra_prunes
+set dg_runtest_extra_prunes ""
+if { ![check_effective_target_unwrapped] } {
+    # The status wrapper is a regular object file
+    lappend dg_runtest_extra_prunes "warning: incremental linking of LTO and 
non-LTO objects"
+}
+
 gcc_init
 lto_init no-mathlib
 
@@ -60,4 +68,5 @@ foreach src [lsort [find $srcdir/$subdir *_0.c]] {
     lto-execute $src $sid
 }
 
+set dg_runtest_extra_prunes ""
 lto_finish
-- 
2.25.1

Reply via email to