Testsuite: PackedDataCon broken on PowerPC 64-bit big-endian
Here is the output:
Actual stdout output differs from expected:
--- ghci/should_run/PackedDataCon/PackedDataCon.run/PackedDataCon.stdout.normalised 2022-01-03 17:55:12.954999320 +0100
+++ ghci/should_run/PackedDataCon/PackedDataCon.run/PackedDataCon.run.stdout.normalised 2022-01-03 17:55:12.959001310 +0100
@@ -1,28 +1,28 @@
-D1w8 True "33"
-D1i8 True "33"
-D1w16 True "3333"
-D1i16 True "3333"
-D1w32 True "33333333"
-D1i32 True "33333333"
-D2a True "(44,55)"
-D2b True "(44,55)"
-D2c True "(44,5555,66)"
-D2d True "(5555,66,7777)"
-D2e True "(7777,66,55.55,44.44,33)"
-D2l 0 True "(44,55)"
-D2l 1 True "(44,55)"
-D2l 2 True "(44,5555,66)"
-D2l 3 True "(5555,66,7777)"
-D2l 4 True "(7777,66,55.55,44.44,33)"
-f1 True "(123,456.789,8765,123.456,12345678,33)"
-f1a True "(123,456.789,8765,123.456,12345678,77)"
-f1b True "(123,456.789,8765,123.456,12345678,77)"
-f1c True "(123,456.789,8765,123.456,12345678,77)"
-f1d True "(123,456.789,8765,123.456,12345678,77)"
-unboxed1 0 True 11
-unboxed1 1 True 13
-unboxed2 0 True 1111
-unboxed2 1 True 1333
-unboxed3 0 True 55.55
-unboxed3 1 True 77.77
-tuple1 True (66,7777,99.99,3)
+D1w8 False "0"
+D1i8 False "0"
+D1w16 False "0"
+D1i16 False "0"
+D1w32 False "0"
+D1i32 False "0"
+D2a False "(0,0)"
+D2b False "(0,0)"
+D2c False "(0,0,0)"
+D2d False "(5555,0,7777)"
+D2e False "(7777,0,55.55,0.0,0)"
+D2l 0 False "(0,0)"
+D2l 1 False "(0,0)"
+D2l 2 False "(0,0,0)"
+D2l 3 False "(5555,0,7777)"
+D2l 4 False "(7777,0,55.55,0.0,0)"
+f1 False "(0,0.0,0,123.456,0,0)"
+f1a True "(0,0.0,0,123.456,0,0)"
+f1b False "(0,456.789,0,123.456,0,0)"
+f1c True "(0,0.0,0,123.456,0,0)"
+f1d False "(0,456.789,0,123.456,0,77)"
+unboxed1 0 False 0
+unboxed1 1 False 0
+unboxed2 0 False 0
+unboxed2 1 False 0
+unboxed3 0 False 0.0
+unboxed3 1 False 0.0
+tuple1 False (0,0,0.0,3)
The test passes on little-endian.
This might be related to #18431 (closed).