Qualified `as' rejected
GHC (4.08, 4.09) rejects `as' as a qualified identifier. The cause appears to be that Lex.lhs:haskellKeywordsFM has two too many entries. In particular `as' and `hiding' shouldn't be there - both are specialids, not reserved ids (see section 2.4 of the Haskell98 report).
I'm puzzled why `as' is not also rejected when it is unqualified, because haskellKeywordsFM seems to also be used to filter out unqualified ids. I sense the possibility of magic, so I hesitate to commit what seems to be the obvious fix (remove `as' and `hiding' from haskellKeywordsFM).
Trac metadata
| Trac field | Value |
|---|---|
| Version | None |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | ResolvedFixed |
| Component | Compiler (Parser) |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | |
| Operating system | |
| Architecture |