]> git.ipfire.org Git - people/ms/gcc.git/commit
rs6000/test: Fix empty TU in some cases of effective targets [PR106345]
authorKewen Lin <linkw@linux.ibm.com>
Wed, 7 Sep 2022 01:37:57 +0000 (20:37 -0500)
committerKewen Lin <linkw@linux.ibm.com>
Tue, 13 Sep 2022 01:45:15 +0000 (20:45 -0500)
commit19e217a2b9d08508203b6e645b67ab63b17af5f8
tree6bc223f14bf921ad384cd8137c014909dc944835
parent99c0c61618186c3cc4c3ada802dd18cf76558706
rs6000/test: Fix empty TU in some cases of effective targets [PR106345]

As the failure of test case gcc.target/powerpc/pr92398.p9-.c in
PR106345 shows, some test sources for some powerpc effective
targets use empty translation unit wrongly.  The test sources
could go with options like "-ansi -pedantic-errors", then those
effective target checkings will fail unexpectedly with the
error messages like:

  error: ISO C forbids an empty translation unit [-Wpedantic]

This patch is to fix empty TUs with one dummy function definition
accordingly.

PR testsuite/106345

gcc/testsuite/ChangeLog:

* lib/target-supports.exp (check_effective_target_powerpc_sqrt): Add
a function definition to avoid pedwarn about empty translation unit.
(check_effective_target_has_arch_pwr5): Likewise.
(check_effective_target_has_arch_pwr6): Likewise.
(check_effective_target_has_arch_pwr7): Likewise.
(check_effective_target_has_arch_pwr8): Likewise.
(check_effective_target_has_arch_pwr9): Likewise.
(check_effective_target_has_arch_pwr10): Likewise.
(check_effective_target_has_arch_ppc64): Likewise.
(check_effective_target_ppc_float128): Likewise.
(check_effective_target_ppc_float128_insns): Likewise.
(check_effective_target_powerpc_vsx): Likewise.

(cherry picked from commit 7a43e52a48b6403a99d3e8ab3105869b4b3c081e)
gcc/testsuite/lib/target-supports.exp