Skip to content

Panic with RequiredTypeArguments and EmptyCase

Summary

Combining RequiredTypeArguments with EmptyCase leads to a panic.

Steps to reproduce

In GHCi:

>>> :set -XRequiredTypeArguments 
>>> import Data.Kind 
>>> let f :: forall (xs :: Type) -> (); f = \case {}
panic! (the 'impossible' happened)
  GHC version 9.10.1:
        Util: only
  CallStack (from HasCallStack):
    panic, called at compiler/GHC/Utils/Misc.hs:486:10 in ghc-9.10.1-803c:GHC.Utils.Misc


Please report this as a GHC bug:  https://www.haskell.org/ghc/reportabug

Expected behavior

No panic.

Environment

  • GHC version used: 9.10.1
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information