> Am 02.10.2024 um 15:48 schrieb Richard Sandiford <richard.sandif...@arm.com>:
>
> Before running a test with specific torture options, gcc-dg-runtest
> sets the global variable torture_current_flags to the set of torture
> options that will be used. However, it never unset the variable
> afterwards, which meant that the last options would hang around
> and potentially confuse later non-torture tests.
>
> I saw this with a follow-on patch to check-function-bodies, but it's
> probably possible to construct aritificial test combinations that
> expose it with check-function-bodies's existing flag filtering.
>
> Tested on aarch64-linux-gnu. OK to install?
Ok
Richard
> Richard
>
>
> gcc/testsuite/
> * gcc/testsuite/lib/gcc-dg.exp (gcc-dg-runtest): Unset
> torture_current_flags after each test.
> ---
> gcc/testsuite/lib/gcc-dg.exp | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/gcc/testsuite/lib/gcc-dg.exp b/gcc/testsuite/lib/gcc-dg.exp
> index cb401a70435..7adca02f937 100644
> --- a/gcc/testsuite/lib/gcc-dg.exp
> +++ b/gcc/testsuite/lib/gcc-dg.exp
> @@ -628,6 +628,7 @@ proc gcc-dg-runtest { testcases flags default-extra-flags
> } {
> set torture_current_flags "$flags_t"
> verbose "Testing $nshort, $flags $flags_t" 1
> dg-test $test "$flags $flags_t" ${default-extra-flags}
> + unset torture_current_flags
> }
> }
>
> --
> 2.25.1
>