summaryrefslogtreecommitdiff
path: root/testsuite/tests
diff options
context:
space:
mode:
authorSimon Peyton Jones <simonpj@microsoft.com>2012-09-18 09:59:50 +0100
committerSimon Peyton Jones <simonpj@microsoft.com>2012-09-18 09:59:50 +0100
commitadf6cdfe59ce9a11905cd1ef3b34631178dd810f (patch)
tree4383e2e50169df60045fe5d8f20a747282263f5b /testsuite/tests
parent261e91ededffeae20159e6e29523ef144ea0b24e (diff)
downloadhaskell-adf6cdfe59ce9a11905cd1ef3b34631178dd810f.tar.gz
Add a test directory for ext-core, and test Trac #7239
We have basically no tests for External Core, which needs love.
Diffstat (limited to 'testsuite/tests')
-rw-r--r--testsuite/tests/ext-core/Makefile29
-rw-r--r--testsuite/tests/ext-core/T7239.hs8
-rw-r--r--testsuite/tests/ext-core/all.T3
3 files changed, 40 insertions, 0 deletions
diff --git a/testsuite/tests/ext-core/Makefile b/testsuite/tests/ext-core/Makefile
new file mode 100644
index 0000000000..d52dd9c428
--- /dev/null
+++ b/testsuite/tests/ext-core/Makefile
@@ -0,0 +1,29 @@
+TOP=../..
+include $(TOP)/mk/boilerplate.mk
+include $(TOP)/mk/test.mk
+
+# T5881 needs a script because it goes wrong only when
+# the modules are compiled separately, not with --make
+T5881:
+ $(RM) -f T5881.hi T5881.o T5881a.hi T5881a.o
+ '$(TEST_HC)' $(TEST_HC_OPTS) -c T5881a.hs
+ '$(TEST_HC)' $(TEST_HC_OPTS) -c T5881.hs
+
+# T6025 is like T5881; needs separate compile
+T6025:
+ $(RM) -f T6025.hi T6025.o T6025a.hi T6025a.o
+ '$(TEST_HC)' $(TEST_HC_OPTS) -c T6025a.hs
+ '$(TEST_HC)' $(TEST_HC_OPTS) -c T6025.hs
+
+# T6054 is like T5881; needs separate compile
+# The second compile fails, and should do so, hence leading "-"
+T6054:
+ $(RM) -f T6054.hi T6054.o T6054a.hi T6054a.o
+ '$(TEST_HC)' $(TEST_HC_OPTS) -c T6054a.hs
+ -'$(TEST_HC)' $(TEST_HC_OPTS) -c T6054.hs
+
+T7022:
+ $(RM) -f T7022.hi T7022.o T7022a.hi T7022a.o T7022b.hi T7022b.o
+ '$(TEST_HC)' $(TEST_HC_OPTS) -c T7022a.hs
+ '$(TEST_HC)' $(TEST_HC_OPTS) -c T7022b.hs -v0
+ -'$(TEST_HC)' $(TEST_HC_OPTS) -c -v0 T7022.hs
diff --git a/testsuite/tests/ext-core/T7239.hs b/testsuite/tests/ext-core/T7239.hs
new file mode 100644
index 0000000000..4331b9e493
--- /dev/null
+++ b/testsuite/tests/ext-core/T7239.hs
@@ -0,0 +1,8 @@
+module Main where
+
+data T a = T a
+
+type C = T Int
+type CL = [C]
+
+main = print 1
diff --git a/testsuite/tests/ext-core/all.T b/testsuite/tests/ext-core/all.T
new file mode 100644
index 0000000000..a1fbb8b7e7
--- /dev/null
+++ b/testsuite/tests/ext-core/all.T
@@ -0,0 +1,3 @@
+setTestOpts(only_compiler_types(['ghc']))
+
+test('T7239', normal, compile, ['-fext-core'])