-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cmm #286
base: master
Are you sure you want to change the base?
Cmm #286
Conversation
手元の環境だと、Linux, Windows, Mac は大丈夫でした。 |
最新 master で rebase しました! |
because define a variable with the type name
おもしろい言語がありますね M1 Mac、コンパイル後、動かそうとすると、bus error と出ました
|
ですね。関数型言語用の中間表現なので末尾再帰とか表しやすくしているようです。 自分では確認できてないのですが、下記で別バージョンのghcを試していただきたいです。 $ brew install [email protected] GHCが数値計算で依存してるGMPがCPUレジスタの使い方でAppleとちょっともめてて、問題あるコードがリリースされちゃってるみたいで、その影響で実行時に失敗するという話がありました。 GHC 9.6.1, 9.4.5, 9.2.6 でパッチ済みのGMPを使うようになって修正されたようなのですが、brew の ghc はデフォルトが 9.4.4 でそれより新しいものはまだ指定できないみたいです。ただ、9.2.8が使えるようなのでそれで試していただきたく。 |
ありがとうございます また別の環境で試してみます |
ありがとうございます。 |
Apple Silicon な Mac で試して現象の再現できました。
何か根本的なところが違ってそうなので、基本的なところからさらっていこうと思います。 |
Haskell コンパイラ GHC が使っている 中間言語 Cmm です。
C-- という言語を元にかなり変更されているようです。
C-- 自体は現役の処理系がなかったので、こっちでやってみました。
Cから呼ぶ必要があるのでCのコードも付けています。
これもポータブルなはずですが、もし動かなかったら言ってください。
詳細を確認します。