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

Reply via email to