summaryrefslogtreecommitdiff
path: root/dev-lang/ghc/files/ghc-9.0.2-disable-unboxed-arrays.patch
blob: 599762b95454d28e1d634458ba1c2bdf3ab38886 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
https://gitlab.haskell.org/ghc/packages/containers/-/commit/f5a511f1ff2cf16e710342948792cb8d7576e27c
https://bugs.gentoo.org/865311

From f5a511f1ff2cf16e710342948792cb8d7576e27c Mon Sep 17 00:00:00 2001
From: Peter Trommler <ptrommler@acm.org>
Date: Fri, 31 Dec 2021 18:20:45 +0100
Subject: [PATCH] Disable unboxed arrays on big-endian

Unboxed arrays are broken on big-endian architectures, see
https://gitlab.haskell.org/ghc/ghc/-/issues/16998 for details.
This patch makes the use of unboxed arrays conditional on
little-endian architecture.

Fixes #673
---
 libraries/containers/containers/include/containers.h | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/libraries/containers/containers/include/containers.h b/libraries/containers/containers/include/containers.h
index cd201ca3..fc2a0e84 100644
--- a/libraries/containers/containers/include/containers.h	2022-08-16 07:50:42.844217960 +0200
+++ b/libraries/containers/containers/include/containers.h	2022-08-16 07:50:49.327446486 +0200
@@ -35,7 +35,13 @@
 
 #ifdef __GLASGOW_HASKELL__
 # define USE_ST_MONAD 1
+#ifndef WORDS_BIGENDIAN
+/*
+ * Unboxed arrays are broken on big-endian architectures.
+ * See https://gitlab.haskell.org/ghc/ghc/-/issues/16998
+ */
 # define USE_UNBOXED_ARRAYS 1
 #endif
+#endif
 
 #endif
-- 
GitLab