summaryrefslogtreecommitdiff
path: root/testsuite/tests/typecheck/should_compile/T18467.hs
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/tests/typecheck/should_compile/T18467.hs')
-rw-r--r--testsuite/tests/typecheck/should_compile/T18467.hs12
1 files changed, 12 insertions, 0 deletions
diff --git a/testsuite/tests/typecheck/should_compile/T18467.hs b/testsuite/tests/typecheck/should_compile/T18467.hs
new file mode 100644
index 0000000000..b105edf3d8
--- /dev/null
+++ b/testsuite/tests/typecheck/should_compile/T18467.hs
@@ -0,0 +1,12 @@
+{-# OPTIONS_GHC -fdefer-type-errors #-}
+
+module T18467 where
+
+----------------------
+x = 3 -- Monomorphism restriction; we get x::alpha
+
+f y = x::Float
+g z = x::Int
+
+-------------
+h v = let t = \y -> (v, y : y) in fst (t True)