Error message "not in scope" on missing 'deriving'
Incorrect definition like:
module Der where
data A = A { a :: Int
} (Show) -- missing deriving
gives error message:
der.hs:3:14: Not in scope: `a'
I had bigger data structure, where I concentrated on a :: Int part between parentheses trying to figure out why a is not defined. Missing deriving could easily escape your eye in such case.
I would like to get something like:
der.hs:4:14: Unexpected `('
For instance Hugs says:
ERROR "der.hs":4 - Syntax error in input (unexpected `(')
Trac metadata
| Trac field | Value |
|---|---|
| Version | 7.4.1 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | low |
| Resolution | Unresolved |
| Component | Compiler |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | |
| Operating system | |
| Architecture |