summaryrefslogtreecommitdiff
path: root/compiler
diff options
context:
space:
mode:
authorsimonpj@microsoft.com <unknown>2010-11-18 09:00:28 +0000
committersimonpj@microsoft.com <unknown>2010-11-18 09:00:28 +0000
commit42400001136308c1f4a49a15c1922435518ae58d (patch)
treefe6c7361a8332a39062a0574d35a1dab21f745a6 /compiler
parentbac10a99aba7d223d70b93f398d5239a166e929f (diff)
downloadhaskell-42400001136308c1f4a49a15c1922435518ae58d.tar.gz
Omit bogus test for -XDeriveFunctor
It was duplicated in the case of 'deriving( Functor )' and wrong for 'deriving( Foldable )'
Diffstat (limited to 'compiler')
-rw-r--r--compiler/typecheck/TcDeriv.lhs5
1 files changed, 1 insertions, 4 deletions
diff --git a/compiler/typecheck/TcDeriv.lhs b/compiler/typecheck/TcDeriv.lhs
index 02541559c9..30e57ff593 100644
--- a/compiler/typecheck/TcDeriv.lhs
+++ b/compiler/typecheck/TcDeriv.lhs
@@ -936,10 +936,7 @@ cond_functorOK :: Bool -> Condition
-- (c) don't use argument in the wrong place, e.g. data T a = T (X a a)
-- (d) optionally: don't use function types
-- (e) no "stupid context" on data type
-cond_functorOK allowFunctions (dflags, rep_tc)
- | not (xopt Opt_DeriveFunctor dflags)
- = Just (ptext (sLit "You need -XDeriveFunctor to derive an instance for this class"))
-
+cond_functorOK allowFunctions (_, rep_tc)
| null tc_tvs
= Just (ptext (sLit "Data type") <+> quotes (ppr rep_tc)
<+> ptext (sLit "has no parameters"))