Confusing error when using BangPatterns without pragma
If you have something like this
putTagType :: TagType -> Put
putTagType !x = putWord8 $! fromIntegral $! fromEnum x
{-# INLINE putTagType #-}
and forget to put the pragma for BangPatterns you get this:
/Users/kvanb/git/mineserver/mineserver-nbt/src/Mineserver/NBT/TagType.hs:40:1: error:
The type signature for ‘putTagType’ lacks an accompanying binding
/Users/kvanb/git/mineserver/mineserver-nbt/src/Mineserver/NBT/TagType.hs:42:12: error:
The INLINE pragma for ‘putTagType’ lacks an accompanying binding
Warning: File listed in mineserver-nbt/mineserver-nbt.cabal file does not exist: README.md
which leaves you very confused thinking you made a typo.
Trac metadata
| Trac field | Value |
|---|---|
| Version | 8.0.1 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | Unresolved |
| Component | Compiler |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | |
| Operating system | |
| Architecture |