Skip to content

-g doesn't work with -pgma=clang++

This is a follow-up to #11202 (closed). The fix there is platform specific, but the problem is compiler/assembler specific.

Sample of errors:

/tmp/ghc4044980_0/ghc_2.s:681:2: error:
     error: unknown directive
            .hword 4
            ^
    |
681 |         .hword 4
    |  ^

Repro command:

$ cat A.hs
module A where
main = putStrLn "Hello"
$ ./inplace/bin/ghc-stage2 -g -pgma=clang++ A.hs

One workaround that I've found:

$ ./inplace/bin/ghc-stage2 -g -pgma=clang++ -opta=-no-integrated-as A.hs
# succeeds
Trac metadata
Trac field Value
Version 8.3
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system Unknown/Multiple
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information