Deriving `Typeable` has no effect [GHC-90584]
Flag: -Wderiving-typeable
This warning occurs when trying to derive an instance of the Typeable
class.
Deriving Typeable
is not necessary as all types automatically derive Typeable
.
Examples
Deriving ‘Typeable’ has no effect
Error Message
Main.hs:9:12: warning: [-Wderiving-typeable] [GHC-90584]
• Deriving ‘Typeable’ has no effect: all types now auto-derive Typeable
• In the data declaration for ‘Foo’
|
9 | deriving Typeable
| ^^^^^^^^
Main.hs
Before
{-# OPTIONS_GHC -Wderiving-typeable #-}
module Example where
import Data.Typeable
data Foo = Foo Int | Bar Char
deriving Typeable
After
{-# OPTIONS_GHC -Wderiving-typeable #-}
module Example where
import Data.Typeable
data Foo = Foo Int | Bar Char