summaryrefslogtreecommitdiff
path: root/testsuite/tests/polykinds/T8616.hs
blob: e8f4c682bf9c08bda385fd5e9786f591183413a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{-# LANGUAGE PolyKinds, RankNTypes, ScopedTypeVariables #-}
module T8616 where

import Data.Proxy
import GHC.Exts

withSomeSing :: forall k (kproxy :: k). Proxy kproxy
withSomeSing = undefined :: (Any :: k)
  -- The 'k' is bought into scope by the type signature
  -- This is a type error, but should not crash GHC

foo = (undefined :: Proxy (a :: k)) :: forall k (a :: k). Proxy a
  -- Again, the 'k' is bought into scope by the type signature
  -- No type error though