llvm-general-pure 在编译时失败

llvm-general-pure fail at compilation

我想从 cabal 安装 "llvm-general" 包。但是 "llvm-general-pure" (依赖项)在编译时失败了:

[19 of 28] Compiling LLVM.General.Internal.PrettyPrint ( src/LLVM/General/Internal/PrettyPrint.hs, dist/build/LLVM/General/Internal/PrettyPrint.o )

src/LLVM/General/Internal/PrettyPrint.hs:166:19: error:
    • The constructor ‘DataD’ should have 6 arguments, but has been given 5
    • In the pattern: DataD _ _ tvb cons _
      In the pattern: TyConI (DataD _ _ tvb cons _)
      In a case alternative: TyConI (DataD _ _ tvb cons _) -> (tvb, cons)

还有一些其他错误。

我的配置:

ghc -> 8.0.1

cabal-install -> 1.24.0.0

有什么办法解决吗?

尽管 llvm-general-pure 声称适用于 base < 5,但它不支持 GHC 8.0 对模板 haskell 的更改。特别是,项目 GitHub 页面上的 DataD 构造函数 used to take 5 arguments, but now takes 6. I have created a ticket 将此问题提请维护者注意。