[commit: ghc] ghc-8.2: testsuite: Add failing testcase for #13233 (c810c3c)

git at git.haskell.org git at git.haskell.org
Mon Mar 27 03:00:40 UTC 2017


Repository : ssh://git@git.haskell.org/ghc

On branch  : ghc-8.2
Link       : http://ghc.haskell.org/trac/ghc/changeset/c810c3c5e9c91ecf1a73d9013abf8e1c95f21ea1/ghc

>---------------------------------------------------------------

commit c810c3c5e9c91ecf1a73d9013abf8e1c95f21ea1
Author: Ben Gamari <ben at smart-cactus.org>
Date:   Thu Mar 23 22:53:29 2017 -0400

    testsuite: Add failing testcase for #13233
    
    Thanks to Ryan Scott for the example.
    
    (cherry picked from commit 27c9a7d095d2383a7822d317dc7acfe579a4815b)


>---------------------------------------------------------------

c810c3c5e9c91ecf1a73d9013abf8e1c95f21ea1
 testsuite/tests/codeGen/should_compile/T13233.hs | 12 ++++++++++++
 testsuite/tests/codeGen/should_compile/all.T     |  1 +
 2 files changed, 13 insertions(+)

diff --git a/testsuite/tests/codeGen/should_compile/T13233.hs b/testsuite/tests/codeGen/should_compile/T13233.hs
new file mode 100644
index 0000000..bb79856
--- /dev/null
+++ b/testsuite/tests/codeGen/should_compile/T13233.hs
@@ -0,0 +1,12 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE TypeInType #-}
+{-# LANGUAGE UnboxedTuples #-}
+module Bug where
+
+import GHC.Exts (TYPE)
+
+class Foo (a :: TYPE rep) where
+  bar :: forall (b :: TYPE rep2). (a -> a -> b) -> a -> a -> b
+
+baz :: forall (a :: TYPE rep). Foo a => a -> a -> (# a, a #)
+baz = bar (#,#)
diff --git a/testsuite/tests/codeGen/should_compile/all.T b/testsuite/tests/codeGen/should_compile/all.T
index 6ae4e1c..a73a9d6 100644
--- a/testsuite/tests/codeGen/should_compile/all.T
+++ b/testsuite/tests/codeGen/should_compile/all.T
@@ -35,3 +35,4 @@ test('T10667', [ when((arch('powerpc64') or arch('powerpc64le')),
      compile, ['-g'])
 test('T12115', normal, compile, [''])
 test('T12355', normal, compile, [''])
+test('T13233', expect_broken(13233), compile, [''])



More information about the ghc-commits mailing list