https://gcc.gnu.org/g:688f1947bd5453632a8973d1d5fba68169c9d1a9

commit r16-2619-g688f1947bd5453632a8973d1d5fba68169c9d1a9
Author: Andrew Pinski <quic_apin...@quicinc.com>
Date:   Tue Jul 29 10:38:58 2025 -0700

    testsuite: Cleanup after auto-profile testcases when auto-profile is not 
supported [PR121215]
    
    The problem here is that in tree-prof.exp does not cleanup if requiring 
auto-profile
    but it is not supported and the testcase uses dg-additional-sources. 
Currently additional_sources
    is not reset to "" and then another testcase comes along and thinks that is 
the additional source
    to be added.
    
    Committed as obvious after testing:
    make check-gcc RUNTESTFLAGS="tree-prof.exp=afdo-crossmodule-1.c 
tree-ssa.exp=pr67891.c"
    to make sure pr67891.c now no longer uses the additional source.
    
            PR testsuite/121215
    gcc/testsuite/ChangeLog:
    
            * lib/profopt.exp (profopt-execute): Call 
cleanup-after-saved-dg-test
            if returning early for the -fauto-profile case failing case.
    
    Signed-off-by: Andrew Pinski <quic_apin...@quicinc.com>

Diff:
---
 gcc/testsuite/lib/profopt.exp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/gcc/testsuite/lib/profopt.exp b/gcc/testsuite/lib/profopt.exp
index b4d244b31320..81d86c632d17 100644
--- a/gcc/testsuite/lib/profopt.exp
+++ b/gcc/testsuite/lib/profopt.exp
@@ -382,6 +382,7 @@ proc profopt-execute { src } {
            unsupported "$testcase"
            unset testname_with_flags
            verbose "$src not supported on this target, skipping it" 3
+           cleanup-after-saved-dg-test
            return
        }
 
@@ -458,6 +459,7 @@ proc profopt-execute { src } {
                    unsupported "$testcase -fauto-profile: cannot run 
create_gcov"
                    unset testname_with_flags
                    set status "fail"
+                   cleanup-after-saved-dg-test
                    return
                }
                set status [remote_wait "" 300]

Reply via email to