summaryrefslogtreecommitdiff
path: root/testsuite/tests/typecheck/should_compile/syn-perf2.hs
diff options
context:
space:
mode:
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
+ ))))))))
+ ))))))))
+ ))))))))
+ ))))))))
+ ))))))))
+ ))))))))
+ ))))))))
+ ))))))))