# 2022 年 11 月 ## 2022-11-03 ### GHC アップデートしたら Segmentation Fault するようになった M1 Mac 上での話。OS もアップデートした (macOS Ventura version 13.0) ので、 brew upgrade してソフトも最新にしよう! すると、GHC が使えなくなってた。まじか。 $$
{
unno@Noether work % cat Hello.hs
main = putStrLn "Hello"
unno@Noether work % ghc --version
The Glorious Glasgow Haskell Compilation System, version 9.2.4
unno@Noether work % ghc Hello.hs
Loaded package environment from /Users/unno/.ghc/aarch64-darwin-9.2.4/environments/default
[1 of 1] Compiling Main             ( Hello.hs, Hello.o )
Linking Hello ...
unno@Noether work % file Hello
Hello: Mach-O 64-bit executable arm64
unno@Noether work % ./Hello
zsh: segmentation fault  ./Hello
$$}

パッとググってみても、何をどうしたらいいのかわかんなかったので、生の GHC じゃなくて
${stack ghc} で別のバージョン使ってにげよう。

$$
{
unno@Noether work % cat Hello.hs
main = putStrLn "Hello"
unno@Noether work % stack ghc -- --version
The Glorious Glasgow Haskell Compilation System, version 8.10.7
unno@Noether work % stack ghc Hello.hs
[1 of 1] Compiling Main             ( Hello.hs, Hello.o )
Linking Hello ...
unno@Noether work % file Hello
Hello: Mach-O 64-bit executable arm64
unno@Noether work % ./Hello
Hello
$$}