Commit 2f7f96b1 by Joel Brobecker Committed by Olivier Hainque

Guard aarch64/aapcs64 tests using abitest.S by check_weak_available

2019-12-16  Joel Brobecker  <brobecker@adacore.com>
           Olivier Hainque  <hainque@adacore.com>

	* gcc.target/aarch64/aapcs64/aapcs64.exp: Guard tests using
	abitest.S by check_weak_available.

Co-Authored-By: Olivier Hainque <hainque@adacore.com>

From-SVN: r279793
parent c75e82cd
2019-12-30 Joel Brobecker <brobecker@adacore.com>
Olivier Hainque <hainque@adacore.com>
* gcc.target/aarch64/aapcs64/aapcs64.exp: Guard tests using
abitest.S by check_weak_available.
2019-12-30 Peter Bergner <bergner@linux.ibm.com>
PR target/92923
......
......@@ -29,12 +29,16 @@ torture-init
set-torture-options $C_TORTURE_OPTIONS
set additional_flags "-W -Wall -Wno-abi"
# Test parameter passing.
foreach src [lsort [glob -nocomplain $srcdir/$subdir/test_*.c]] {
if {[runtest_file_p $runtests $src]} {
# Test parameter passing. This uses abitest.S which relies on weak
# symbols.
if { [check_weak_available] } {
foreach src [lsort [glob -nocomplain $srcdir/$subdir/test_*.c]] {
if {[runtest_file_p $runtests $src]} {
c-torture-execute [list $src \
$srcdir/$subdir/abitest.S] \
$additional_flags
}
}
}
......@@ -48,25 +52,31 @@ foreach src [lsort [glob -nocomplain $srcdir/$subdir/rec_*.c]] {
}
}
# Test unnamed argument retrieval via the va_arg macro.
foreach src [lsort [glob -nocomplain $srcdir/$subdir/va_arg-*.c]] {
if {[runtest_file_p $runtests $src]} {
# Test unnamed argument retrieval via the va_arg macro. This uses abitest.S
# which relies on weak symbols.
if { [check_weak_available] } {
foreach src [lsort [glob -nocomplain $srcdir/$subdir/va_arg-*.c]] {
if {[runtest_file_p $runtests $src]} {
c-torture-execute [list $src \
$srcdir/$subdir/abitest.S] \
$additional_flags
}
}
}
# Test function return value.
# Disable -fipa-ra to prevent the compiler from generating
# conflicting code.
set additional_flags_for_func_ret $additional_flags
append additional_flags_for_func_ret " -fno-ipa-ra"
foreach src [lsort [glob -nocomplain $srcdir/$subdir/func-ret-*.c]] {
if {[runtest_file_p $runtests $src]} {
# Test function return value. This uses abitest.S which relies on
# weak symbols.
if { [check_weak_available] } {
# Disable -fipa-ra to prevent the compiler from generating
# conflicting code.
set additional_flags_for_func_ret $additional_flags
append additional_flags_for_func_ret " -fno-ipa-ra"
foreach src [lsort [glob -nocomplain $srcdir/$subdir/func-ret-*.c]] {
if {[runtest_file_p $runtests $src]} {
c-torture-execute [list $src \
$srcdir/$subdir/abitest.S] \
$additional_flags_for_func_ret
}
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment