summaryrefslogtreecommitdiff
path: root/testsuite/tests/typecheck/should_compile
diff options
context:
space:
mode:
authorJoachim Breitner <mail@joachim-breitner.de>2015-08-07 10:36:32 +0200
committerJoachim Breitner <mail@joachim-breitner.de>2015-08-08 09:30:49 +0200
commit590aa0f03dda8bb71c7b6910e64aa6e7f951fbbf (patch)
tree2d79d9b29402d5bd1107948a625325b487be0ea2 /testsuite/tests/typecheck/should_compile
parentf1b4864d06c080b4b1234f2a5f16a6def25cd615 (diff)
downloadhaskell-590aa0f03dda8bb71c7b6910e64aa6e7f951fbbf.tar.gz
Make oneShot open-kinded
akio wants to use oneShot with unlifted types as well, and there is no good reason not to let him. This changes the type of the built-in oneShot definition to open kinds, and also expand the documentation a little bit. Differential Revision: https://phabricator.haskell.org/D1136
Diffstat (limited to 'testsuite/tests/typecheck/should_compile')
-rw-r--r--testsuite/tests/typecheck/should_compile/T10744.hs17
-rw-r--r--testsuite/tests/typecheck/should_compile/all.T1
2 files changed, 18 insertions, 0 deletions
diff --git a/testsuite/tests/typecheck/should_compile/T10744.hs b/testsuite/tests/typecheck/should_compile/T10744.hs
new file mode 100644
index 0000000000..64219ad696
--- /dev/null
+++ b/testsuite/tests/typecheck/should_compile/T10744.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE MagicHash #-}
+module T10744 where
+
+import GHC.Exts
+import GHC.Magic
+
+-- Checks if oneShot is open-kinded
+
+f0 :: Int -> Int
+f0 = oneShot $ \n -> n
+
+f1 :: Int# -> Int
+f1 = oneShot $ \n# -> I# n#
+
+f2 :: Int -> Int#
+f2 = oneShot $ \(I# n#) -> n#
+
diff --git a/testsuite/tests/typecheck/should_compile/all.T b/testsuite/tests/typecheck/should_compile/all.T
index 47a154a849..d9f2bd8160 100644
--- a/testsuite/tests/typecheck/should_compile/all.T
+++ b/testsuite/tests/typecheck/should_compile/all.T
@@ -468,3 +468,4 @@ test('T10562', normal, compile, [''])
test('T10564', normal, compile, [''])
test('T10632', normal, compile, [''])
test('T10642', normal, compile, [''])
+test('T10744', normal, compile, [''])