From ab4720018afe4798967b1024d27a918c18be3a93 Mon Sep 17 00:00:00 2001 From: Simon Peyton Jones <simonpj@microsoft.com> Date: Fri, 12 Oct 2012 16:32:08 +0100 Subject: [PATCH] Test Trac #7321 --- testsuite/tests/gadt/Makefile | 5 +++++ testsuite/tests/gadt/T7321.hs | 6 ++++++ testsuite/tests/gadt/T7321a.hs | 5 +++++ testsuite/tests/gadt/all.T | 4 ++++ 4 files changed, 20 insertions(+) create mode 100644 testsuite/tests/gadt/T7321.hs create mode 100644 testsuite/tests/gadt/T7321a.hs diff --git a/testsuite/tests/gadt/Makefile b/testsuite/tests/gadt/Makefile index 7a2288f6a964..2df535b6ae2c 100644 --- a/testsuite/tests/gadt/Makefile +++ b/testsuite/tests/gadt/Makefile @@ -11,6 +11,11 @@ gadt17: '$(TEST_HC)' $(TEST_HC_OPTS) -c Gadt17_help.hs '$(TEST_HC)' $(TEST_HC_OPTS) -c gadt17.hs +T7321: + @$(RM) T7321a.hi T7321.hi + '$(TEST_HC)' $(TEST_HC_OPTS) -c T7321a.hs + '$(TEST_HC)' $(TEST_HC_OPTS) -c T7321.hs + gadt23: $(RM) gadt23 gadt23.hi gadt23.o Gadt23_AST.hi Gadt23_AST.o '$(TEST_HC)' $(TEST_HC_OPTS) -v0 --make gadt23.hs diff --git a/testsuite/tests/gadt/T7321.hs b/testsuite/tests/gadt/T7321.hs new file mode 100644 index 000000000000..14b3cd01d22a --- /dev/null +++ b/testsuite/tests/gadt/T7321.hs @@ -0,0 +1,6 @@ +module T7321 where + +import T7321a + +foo :: Exp a +foo = error "urk" diff --git a/testsuite/tests/gadt/T7321a.hs b/testsuite/tests/gadt/T7321a.hs new file mode 100644 index 000000000000..14d22a9696e8 --- /dev/null +++ b/testsuite/tests/gadt/T7321a.hs @@ -0,0 +1,5 @@ +{-# LANGUAGE GADTs #-} +module T7321a where + +data Exp a where + LamE :: (Exp a -> Exp b) -> Exp (Exp a -> Exp b) diff --git a/testsuite/tests/gadt/all.T b/testsuite/tests/gadt/all.T index f28e28d96cc8..e68d1264a46b 100644 --- a/testsuite/tests/gadt/all.T +++ b/testsuite/tests/gadt/all.T @@ -116,3 +116,7 @@ test('FloatEq', normal, compile, ['']) test('T7205', normal, compile, ['']) test('T7293', normal, compile_fail, ['']) test('T7294', normal, compile, ['']) +test('T7321', + extra_clean(['T7321a.hi', 'T7321a.o']), + run_command, + ['$MAKE -s --no-print-directory T7321']) -- GitLab