File: haddockC027.hs

package info (click to toggle)
haskell-ghc-exactprint 1.7.1.0-1
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 6,044 kB
  • sloc: haskell: 32,076; makefile: 7
file content (25 lines) | stat: -rw-r--r-- 675 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{-# OPTIONS_GHC -fno-warn-redundant-constraints #-}
{-# LANGUAGE RankNTypes #-}

module ShouldCompile where

-- I bet this test is a mistake!  From the layout it
-- looks as if 'test' takes three args, the latter two
-- of higher rank.  But the parens around these args are
-- missing, so it parses as
--    test :: [a]
--          -> forall a. Ord a
--          => [b]
--          -> forall c. Num c
--          => [c]
--          -> [a]
--
-- But maybe that what was intended; I'm not sure
-- Anyway it should typecheck!

test :: [a] -- ^ doc1
        -> forall b. (Ord b) => [b] {-^ doc2 -}
        -> forall c. (Num c) => [c] -- ^ doc3
        -> [a]
test xs ys zs = xs