-
- Downloads
[testsuite] add linkonly to dg-additional-sources [PR115295]
The D testsuite shows it was a mistake to assume that dg-additional-sources are never to be used for compilation tests. Even if an output file is specified for compilation, extra module files can be named and used in the compilation without being flagged as errors. Introduce a 'linkonly' flag for dg-additional-sources, and use it in pr95401.cc and other vector tests that default to run, so that its additional sources get discarded when vector tests downgrade to compile-only. This reverts previous workarounds for this very circumstance, that relied on being able to run vector tests anyway, even after failing to detect runtime or hardware vector support. for gcc/ChangeLog PR d/115295 * doc/sourcebuild.texi (dg-additional-sources): Add linkonly. for gcc/testsuite/ChangeLog PR d/115295 * g++.dg/vect/pr95401.cc: Add linkonly to dg-additional-sources. * g++.dg/vect/pr68762-1.cc: Likewise. * g++.dg/vect/simd-clone-3.cc: Likewise. * g++.dg/vect/simd-clone-5.cc: Likewise. * gcc.dg/vect/vect-simd-clone-10.c: Likewise. Drop dg-do run. * gcc.dg/vect/vect-simd-clone-12.c: Likewise. Likewise. * lib/gcc-defs.exp (additional_sources_omit_on_compile): New. (dg-additional-sources): Add to it on linkonly. (dg-additional-files-options): Omit select sources on compile.
Showing
- gcc/doc/sourcebuild.texi 5 additions, 4 deletionsgcc/doc/sourcebuild.texi
- gcc/testsuite/g++.dg/vect/pr68762-1.cc 1 addition, 1 deletiongcc/testsuite/g++.dg/vect/pr68762-1.cc
- gcc/testsuite/g++.dg/vect/pr95401.cc 1 addition, 1 deletiongcc/testsuite/g++.dg/vect/pr95401.cc
- gcc/testsuite/g++.dg/vect/simd-clone-3.cc 1 addition, 1 deletiongcc/testsuite/g++.dg/vect/simd-clone-3.cc
- gcc/testsuite/g++.dg/vect/simd-clone-5.cc 1 addition, 1 deletiongcc/testsuite/g++.dg/vect/simd-clone-5.cc
- gcc/testsuite/gcc.dg/vect/vect-simd-clone-10.c 1 addition, 3 deletionsgcc/testsuite/gcc.dg/vect/vect-simd-clone-10.c
- gcc/testsuite/gcc.dg/vect/vect-simd-clone-12.c 1 addition, 3 deletionsgcc/testsuite/gcc.dg/vect/vect-simd-clone-12.c
- gcc/testsuite/lib/gcc-defs.exp 28 additions, 7 deletionsgcc/testsuite/lib/gcc-defs.exp
Loading
Please register or sign in to comment