[v2,1/1] aarch64: Fix big-endian testsuite on little-endian hosts

Message ID bmm.hk6dds15b2.gcc.gcc-TEST.karmea01.184.2.1@forge-stage.sourceware.org
State New
Headers
Series aarch64: Fix big-endian testsuite on little-endian hosts |

Checks

Context Check Description
linaro-tcwg-bot/tcwg_gcc_build--master-aarch64 success Build passed
linaro-tcwg-bot/tcwg_simplebootstrap_build--master-arm-bootstrap fail Build failed
linaro-tcwg-bot/tcwg_gcc_build--master-arm success Build passed
linaro-tcwg-bot/tcwg_simplebootstrap_build--master-aarch64-bootstrap pending Build did not complete; will be retriggered

Commit Message

Karl Meakin via Sourceware Forge July 7, 2026, 4:12 p.m. UTC
  From: Karl Meakin <karl.meakin@arm.com>

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(-)
  

Patch

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