2015-10-14 18 views
6

Parallella üzerinde GHCi 7.10.2 altında, Show türetilen Peg veri türünü tanımladım. İki Peg listelerini sıkıştırmaya çalıştığımda bölümleme hatası aldım. Herhangi birinin ipucu var mı? Reid Barton'un yorumum genişletilmesiZip 2 kendi kendine tanımlanmış tür listesi

[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

Kodunuzda yanlış bir şey yok. Belki GHCi kurulumu düzgün çalışmıyor mu? GHCi'de çökmeden başka programlar çalıştırabilir misiniz? Örneğin. zip [1,2] [3,4] '? Haskell'de, çok düşük seviyeli şeylerle çalışmadıkça, segfault yapmaya neden olmanın bir yolu yoktur. Bu yüzden GHCi'nizde bir şeyler yanlış görünüyor. – chi

+0

Evet, zip [1,2] [3,4] tamam. – Sid

+1

Yalnızca, Göster'i türeyen bir tür tanımladığında bölüm hatası alır. – Sid

cevap

3

:

iki farklı komut seti modları (Kol ve Parmak) sahip ARM ilgili ARM işlemciler için GHC desteği ile a serious bug yoktu

. GCC tarafından derlenmiş çalışma zamanı sistemi ve LLVM derlenmiş kütüphane/kullanıcı kodu farklı varsayılan seçimler kullandı. GHCi'nin çalışma zamanı bağlayıcısı, bunları düzgün bir şekilde anlamadı ve bir modda yazılan koddan diğerine yazılan kodlara atlarken çökmelere neden oldu.

Hata düzeltildi (esasen her yerde Kol modunu zorlayarak) ve düzeltme gelecek GHC 7.10.3 ve 8.0.1 sürümlerinde olmalıdır.

+0

Aslında bir 7.10.3 sürümü almak için başka bir iyi neden gibi geliyor. – dfeuer

İlgili konular