From: Karl Meakin <[email protected]>
On little-endian hosts, gcc with `-mbig-endian` only works if hosts have
`/usr/include/gnu/stubs-lp64_be.h` installed. So the call to `dg-runtest` should
have been guarded by a check for that support.
gcc/testsuite/ChangeLog:
* gcc.target/aarch64/neon/aarch64-neon.exp: Guard call to
`dg-runtest` with
`check_effective_target_stdint_types_mbig_endian`.
---
gcc/testsuite/gcc.target/aarch64/neon/aarch64-neon.exp | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/gcc/testsuite/gcc.target/aarch64/neon/aarch64-neon.exp
b/gcc/testsuite/gcc.target/aarch64/neon/aarch64-neon.exp
index e3a48b306a50..596fa88d851c 100644
--- a/gcc/testsuite/gcc.target/aarch64/neon/aarch64-neon.exp
+++ b/gcc/testsuite/gcc.target/aarch64/neon/aarch64-neon.exp
@@ -36,8 +36,10 @@ dg-runtest [lsort [glob -nocomplain
$srcdir/$subdir/*\[cCs\]]] \
" -ansi -pedantic-errors -std=c23 -O2 -march=armv8-a+simd" ""
# Again, for big-endian targets.
-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*\[cCs\]]] \
+if [check_effective_target_stdint_types_mbig_endian] then {
+ dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*\[cCs\]]] \
" -ansi -pedantic-errors -std=c23 -O2 -march=armv8-a+simd -mbig-endian"
""
+}
# All done.
dg-finish
--
2.54.0