2015-10-14 12 views
6

ParallellaのGHCi 7.10.2では、Pegを定義し、Showというデータ型を定義しました。 2つのPegリストを圧縮しようとしたときにセグメント化エラーが発生しました。 誰か手がかりはありますか?ジップ2の自己定義型リストのセグメンテーションフォルト

リードバートンさんのコメントに拡大
[email protected]:~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 
+2

あなたのコードに問題はありません。 GHCiのインストールが正しく動作しないのでしょうか?クラッシュせずにGHCiで他のプログラムを実行できますか?例えば。 'zip [1,2] [3,4]'? Haskellでは、あなたが非常に低レベルのもので作業しているのでなければ、segfaultを引き起こす方法はありません。あなたのGHCiで何かが間違っているように見えます。 – chi

+0

はい、zip [1,2] [3,4]は問題ありません。 – Sid

+1

Showを派生させる型を定義するときにのみseg faultが発生します。 – Sid

答えて

3

二つの異なる命令セット・モード(ARMおよびThumb)を有するARMに関連するARMのCPU用のGHCのサポートとa serious bugが、ありました。 GCCコンパイルされたランタイムシステムとLLVMコンパイルされたライブラリ/ユーザコードは、異なるデフォルトの選択肢を使用していました。 GHCiの実行時リンカーはそれらを正しく理解しておらず、あるモードで書かれたコードから別のモードで書かれたコードにジャンプするときにクラッシュを引き起こしました。

バグは修正されたばかりです(本質的にArmモードをどこからでも強制することによって)、修正は今後リリースされるGHC 7.10.3および8.0.1リリースにあるはずです。

+0

実際に7.10.3のリリースを得るもう一つの良い理由のように聞こえます。 – dfeuer

関連する問題