[committed] d: Fix pr96435.d failing on SPARC and HPPA

Message ID 20211031185307.558811-1-ibuclaw@gdcproject.org
State Committed
Commit 1b5f73858412731bb2e821bdf0fc85d6cc012d33
Headers
Series [committed] d: Fix pr96435.d failing on SPARC and HPPA |

Commit Message

Iain Buclaw Oct. 31, 2021, 6:53 p.m. UTC
  Hi,

This patch fixes test failures seen on SPARC and HPPA targets.  The
value used to initialize the integer field in the union didn't account
for BigEndian targets running this code.

Bootstrapped and regression tested on x86_64-linux-gnu/-m32/-mx32, as
well as sparc-sun-solaris2.11.  Committed to mainline.

Regards,
Iain

---
	PR d/102959

gcc/testsuite/ChangeLog:

	* gdc.dg/torture/pr96435.d: Adjust for BigEndian.
---
 gcc/testsuite/gdc.dg/torture/pr96435.d | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
  

Patch

diff --git a/gcc/testsuite/gdc.dg/torture/pr96435.d b/gcc/testsuite/gdc.dg/torture/pr96435.d
index c6d8785ec5b..896b25f7cb4 100644
--- a/gcc/testsuite/gdc.dg/torture/pr96435.d
+++ b/gcc/testsuite/gdc.dg/torture/pr96435.d
@@ -6,7 +6,7 @@ 
     int[2] array = [16, 678];
     union U { int i; bool b; }
     U u;
-    u.i = 0xDEADBEEF;
+    u.i = 0x81818181;
     assert(array[u.b] == 678);
     return u.b;
 }