diff options
author | Simon Peyton Jones <simonpj@microsoft.com> | 2012-09-18 09:59:50 +0100 |
---|---|---|
committer | Simon Peyton Jones <simonpj@microsoft.com> | 2012-09-18 09:59:50 +0100 |
commit | adf6cdfe59ce9a11905cd1ef3b34631178dd810f (patch) | |
tree | 4383e2e50169df60045fe5d8f20a747282263f5b /testsuite/tests | |
parent | 261e91ededffeae20159e6e29523ef144ea0b24e (diff) | |
download | haskell-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/Makefile | 29 | ||||
-rw-r--r-- | testsuite/tests/ext-core/T7239.hs | 8 | ||||
-rw-r--r-- | testsuite/tests/ext-core/all.T | 3 |
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']) |