profopt-execute: unset testname_with_flags if create_gcov fails
authorIlya Leoshkevich <iii@linux.ibm.com>
Thu, 26 Nov 2020 12:24:23 +0000 (13:24 +0100)
committerIlya Leoshkevich <iii@linux.ibm.com>
Mon, 30 Nov 2020 18:11:56 +0000 (19:11 +0100)
When diffing test results, there sometimes occur spurious "New tests
that PASS" / "Old tests that passed, that have disappeared" messages.
The reason is that if create_gcov is not installed, then the cached
testname_with_flags is not cleared and is carried over to the next
test.

gcc/testsuite/ChangeLog:

2020-11-26  Ilya Leoshkevich  <iii@linux.ibm.com>

* lib/profopt.exp: Unset testname_with_flags if create_gcov
fails.

gcc/testsuite/lib/profopt.exp

index d6863439d049e98f267f22f89dca8fed2102991c..98e1a0e63af0290f6d6619c0856aecb1cb0a4f8d 100644 (file)
@@ -456,6 +456,7 @@ proc profopt-execute { src } {
                set id [remote_spawn "" $cmd]
                if { $id < 0 } {
                    unsupported "$testcase -fauto-profile: cannot run create_gcov"
+                   unset testname_with_flags
                    set status "fail"
                    return
                }