On Fri, Jan 30, 2026 at 12:38 PM Pietro Monteiro
<[email protected]> wrote:
>
> Libitm C++ tests pass -B/full/path/to/build/libstc++/src/.libs on the
> options argument to dg-runtest and the libstdc++ include paths as
> the default-extra-options.  This causes 2 problems:
>
> 1) If a test uses `dg-options' then the libstdc++ include paths are
> not passed to the compiler.
>
> 2) The `-B/full/path/to/build/libstc++/src/.libs' gets added to the
> test name.  This makes comparing build done in different directories
> harder because the hardcoded full path.
>
> This patch moves both options to additional_flags to fix both issues.
>
> libitm/ChangeLog:
>         PR libitm/69018
>         * testsuite/libitm.c++/c++.exp: Move $stdcxxadder and
>         $libstdcxx_includes to additional_flags.
>
> Signed-off-by: Pietro Monteiro <[email protected]>
> ---
>  libitm/testsuite/libitm.c++/c++.exp | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/libitm/testsuite/libitm.c++/c++.exp 
> b/libitm/testsuite/libitm.c++/c++.exp
> index a1ce7ce4062..fe5a9411070 100644
> --- a/libitm/testsuite/libitm.c++/c++.exp
> +++ b/libitm/testsuite/libitm.c++/c++.exp
> @@ -73,8 +73,11 @@ if { $lang_test_file_found } {
>         set libstdcxx_includes ""
>      }
>
> +    lappend ALWAYS_CFLAGS "additional_flags=$stdcxxadder"
> +    lappend ALWAYS_CFLAGS "additional_flags=$libstdcxx_includes"

I think instead you should do something similar to what is done in
libgomp/testsuite/libgomp.c++/c++.exp:
Which is:
    set lang_include_flags [exec sh
${blddir}/../libstdc++-v3/scripts/testsuite_flags --build-includes]
    append ld_library_path ":${blddir}/${libstdc++_library_path}"

Thanks,
Andrew Pinski

> +
>      # Main loop.
> -    dg-runtest $tests $stdcxxadder $libstdcxx_includes
> +    dg-runtest $tests "" ""
>  }
>
>  # All done.
> --
> 2.52.0
>

Reply via email to