GHC 8.8.1 Fails to Build on macOS with Native clang 11.0.0

Steven Smith <[email protected]>
Newsgroups gmane.comp.lang.haskell.glasgow.user
Message-ID <[email protected]>
I’m trying to update the MacPorts ghc port. The build isn’t getting the TAG_MASK #define for some reason, which breaks the build. The previous release ghc 8.6.5 builds successfully.

I’m following the simple build instructions here: https://github.com/ghc/ghc#building--installing <https://github.com/ghc/ghc#building--installing>

# Use prebuilt bootstrap ghc binary
export GHC='/opt/local/var/macports/build/_opt_local_ports_lang_ghc/ghc/work/bootstrap/bin/ghc’
./boot
./configure
make -j7

Error:

> Creating compiler/stage2/build/Config.hs ... 
> 
> In file included from compiler/parser/cutils.c:6:0: error: 
> 
> In file included from includes/Rts.h:191:0: error: 
> 
> includes/rts/storage/ClosureMacros.h:211:25: error:
>      error: use of undeclared identifier 'TAG_MASK'
>         return (StgWord)p & TAG_MASK;
>                             ^
>     |
> 211 |     return (StgWord)p & TAG_MASK;
>     |                         ^
> 
…
> make[1]: *** [compiler/stage1/build/cbits/genSym.o] Error 1
> <<ghc: 5147183728 bytes, 749 GCs, 27001343/62810440 avg/max bytes residency (18 samples), 150M in use, 0.001 INIT (0.004 elapsed), 2.217 MUT (2.637 elapsed), 1.677 GC (1.738 elapsed) :ghc>>
> make: *** [all] Error 2


I’m using the macOS native clang:

$ which clang
/usr/bin/clang
$ clang --version
Apple clang version 11.0.0 (clang-1100.0.33.16)
Target: x86_64-apple-darwin18.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

_______________________________________________
Glasgow-haskell-users mailing list
[email protected]
http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users
smime.p7s (application/pkcs7-signature, 3.8 KB) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.