diff options
author | Ben Gamari <ben@smart-cactus.org> | 2020-05-09 14:03:41 -0400 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2020-05-10 01:19:54 +0000 |
commit | 48a80c91b067a205e285204a24baf5cf0f753a32 (patch) | |
tree | e283bfd37634e1ada4e97212718b2baaf8bcdf4a | |
parent | ea86360f21e8c9812acba8dc1bc2a54fef700ece (diff) | |
download | haskell-wip/T18101.tar.gz |
testsuite: Add test for #18101wip/T18101
-rw-r--r-- | testsuite/tests/generics/T18101/T18101.hs | 5 | ||||
-rw-r--r-- | testsuite/tests/generics/T18101/T18101.script | 5 | ||||
-rw-r--r-- | testsuite/tests/generics/T18101/T18101.stdout | 13 | ||||
-rw-r--r-- | testsuite/tests/generics/T18101/all.T | 4 |
4 files changed, 27 insertions, 0 deletions
diff --git a/testsuite/tests/generics/T18101/T18101.hs b/testsuite/tests/generics/T18101/T18101.hs new file mode 100644 index 0000000000..0cecb2579a --- /dev/null +++ b/testsuite/tests/generics/T18101/T18101.hs @@ -0,0 +1,5 @@ +module T18101 where + +infixr 5 :* + +data List a = a :* List a diff --git a/testsuite/tests/generics/T18101/T18101.script b/testsuite/tests/generics/T18101/T18101.script new file mode 100644 index 0000000000..c9c08c96f1 --- /dev/null +++ b/testsuite/tests/generics/T18101/T18101.script @@ -0,0 +1,5 @@ +:load T18101 +:set -XStandaloneDeriving -XDeriveGeneric -XFlexibleInstances +import GHC.Generics +deriving instance Generic (List Int) +:kind! (Rep (List Int)) diff --git a/testsuite/tests/generics/T18101/T18101.stdout b/testsuite/tests/generics/T18101/T18101.stdout new file mode 100644 index 0000000000..7ef1dc21f8 --- /dev/null +++ b/testsuite/tests/generics/T18101/T18101.stdout @@ -0,0 +1,13 @@ +(Rep (List Int)) :: * -> * += D1 + ('MetaData "List" "T18101" "main" 'False) + (C1 + ('MetaCons ":*" ('InfixI 'RightAssociative 5) 'False) + (S1 + ('MetaSel + 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) + (Rec0 Int) + :*: S1 + ('MetaSel + 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) + (Rec0 (List Int)))) diff --git a/testsuite/tests/generics/T18101/all.T b/testsuite/tests/generics/T18101/all.T new file mode 100644 index 0000000000..f69baf8f2d --- /dev/null +++ b/testsuite/tests/generics/T18101/all.T @@ -0,0 +1,4 @@ +# This test verifies that fixity is correctly reflected in Generic instances +# derived for types living outside the current module. + +test('T18101', expect_broken(18101), ghci_script, ['T18101.script']) |