zip 2自定义类型列表时的分段错误

Sid*_*Sid 6 haskell

Parallella上的GHCi 7.10.2下,我定义了一个Peg派生的数据类型Show.当我试图压缩两个Peg列表时,我遇到了分段错误.有人有任何线索吗?

sid@linaro-nano:~CIS192/hw_2$ ghci
GHCi, version 7.10.2: http://haskell.org/ghc/  :? for help
Prelude>
Prelude>
Prelude> data Peg = Red | Green deriving (Show)
Prelude> zip [Red, Red] [Green, Green]
[(Red,Green),(Segmentation fault
Run Code Online (Sandbox Code Playgroud)

Ørj*_*sen 3

扩展里德·巴顿的评论:

GHC 对 ARM CPU 的支持存在严重错误,与 ARM 具有两种不同的指令集模式(Arm 和 Thumb)有关。GCC 编译的运行时系统和 LLVM 编译的库/用户代码使用不同的默认选择。GHCi 的运行时链接器无法正确理解这些内容,导致从一种模式编写的代码跳转到另一种模式编写的代码时发生崩溃。

该错误刚刚得到修复(实质上是通过在所有地方强制使用 Arm 模式),修复应该会在即将发布的 GHC 7.10.3 和 8.0.1 版本中进行。