Skip to content

Warning for unused existentially quantified types

I found a bug in my code that boils down to:

{-# LANGUAGE ExistentialQuantification #-}

data X = forall a b. X a

Obviously the type 'b' is not used. It didn't hurt, but it could have been, that I intended to do something with the 'b' and then forgot it. I would like to get a warning in this situation like "Unused type variable 'b'".

It might even be, that no existential quantification is needed at all, as in the following case:

data Y = forall a. Y
Trac metadata
Trac field Value
Version 6.12.3
Type FeatureRequest
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC ghc@henning-thielemann.de
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information