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