summaryrefslogtreecommitdiff
path: root/testsuite/tests/rename/should_fail/T18145.hs
blob: f991f3b19cfb85a5a8d66ec48d163016b5290e4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE PolyKinds #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE DataKinds #-}

module T18145 where

type family A :: k
type instance forall. A = Nothing :: Maybe a -- 'a' should be out of scope

class Foo x where
  type B x :: Maybe a
  type forall x. B x = Nothing :: Maybe a -- 'a' should be out of scope

instance Foo [x] where
  type forall. B [x] = Nothing :: Maybe a -- 'a' should be out of scope