Failure on OPTION_* pramgas other than GHC
GHC should not attempt to look at other peoples pragmas. For example:
{-# OPTIONS_DERIVE --derive=Data,Typeable,Eq,Ord #-}
module Example where
data Foo = Bar
This worked fine with GHC 6.8, but doesn't with GHC 6.10. It says:
C:\Neil\derive>ghc Example.hs -c
Example.hs:1:11-48:
unknown flag in {-# OPTIONS #-} pragma: _DERIVE
Example.hs:1:11-48:
unknown flag in {-# OPTIONS #-} pragma: --derive=Data,Typeable,Eq,Ord
I consider this to be a major regression, as it breaks (amongst other things) the Yhc compiler, the Derive tool, and my thesis. I suspect it will also break anything Malcolm has set up with OPTION_YHC or OPTION_NHC pragmas.
Trac metadata
| Trac field | Value |
|---|---|
| Version | 6.10.1 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | Unresolved |
| Component | Compiler |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | ndmitchell@gmail.com |
| Operating system | |
| Architecture |