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(-) 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; } -- 2.30.2