ghc -c 7.8 drops last char of file name if -osuf contains a dot
I discovered that if I compile with ghc -c -osuf .something Myfile.hs
where Myfile.hs
contains TH and thus has to dynamically link in, say, Other.hs
, I get the error that
Myfile.hs:1:1:
cannot find normal object file 'Othe.dyn_o`
while linking an interpreted expression
So Other
was wrongly made into Othe
, dropping the last character.
If I don't pass -osuf .something
, or have it not have a dot, everything's fine.
The trouble is that -osuf .something
worked fine in GHC <= 7.6.
So I believe this is a regression, or at least a very bad error message.
Trac metadata
Trac field | Value |
---|---|
Version | 7.8.3 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | normal |
Resolution | Unresolved |
Component | Build System |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | aehlig@google.com, nh2 |
Operating system | |
Architecture |