summaryrefslogtreecommitdiff
path: root/testsuite/tests/typecheck/should_compile/syn-perf2.hs
diff options
context:
space:
mode:
authorDavid Terei <davidterei@gmail.com>2011-07-20 11:09:03 -0700
committerDavid Terei <davidterei@gmail.com>2011-07-20 11:26:35 -0700
commit16514f272fb42af6e9c7674a9bd6c9dce369231f (patch)
treee4f332b45fe65e2a7a2451be5674f887b42bf199 /testsuite/tests/typecheck/should_compile/syn-perf2.hs
parentebd422aed41048476aa61dd4c520d43becd78682 (diff)
downloadhaskell-16514f272fb42af6e9c7674a9bd6c9dce369231f.tar.gz
Move tests from tests/ghc-regress/* to just tests/*
Diffstat (limited to 'testsuite/tests/typecheck/should_compile/syn-perf2.hs')
-rw-r--r--testsuite/tests/typecheck/should_compile/syn-perf2.hs33
1 files changed, 33 insertions, 0 deletions
diff --git a/testsuite/tests/typecheck/should_compile/syn-perf2.hs b/testsuite/tests/typecheck/should_compile/syn-perf2.hs
new file mode 100644
index 0000000000..517fdb8a21
--- /dev/null
+++ b/testsuite/tests/typecheck/should_compile/syn-perf2.hs
@@ -0,0 +1,33 @@
+-- Another type-synonym performance test
+-- (Trac 323)
+-- Fails in GHC up to 6.6
+
+module ShouldCompile where
+
+type S = Maybe
+type S2 n = S (S n)
+type S4 n = S2 (S2 n)
+type S8 n = S4 (S4 n)
+type S16 n = S8 (S8 n)
+type S32 n = S16 (S16 n)
+
+type N64 n = S32 (S32 n)
+
+type N64' =
+ S ( S ( S ( S ( S ( S ( S ( S (
+ S ( S ( S ( S ( S ( S ( S ( S (
+ S ( S ( S ( S ( S ( S ( S ( S (
+ S ( S ( S ( S ( S ( S ( S ( S (
+ S ( S ( S ( S ( S ( S ( S ( S (
+ S ( S ( S ( S ( S ( S ( S ( S (
+ S ( S ( S ( S ( S ( S ( S ( S (
+ S ( S ( S ( S ( S ( S ( S ( S (
+ Int
+ ))))))))
+ ))))))))
+ ))))))))
+ ))))))))
+ ))))))))
+ ))))))))
+ ))))))))
+ ))))))))