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
+ }
}
}
}
}
-# 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
+ }
}
}