summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorJoachim Breitner <mail@joachim-breitner.de>2014-06-07 13:18:55 +0200
committerJoachim Breitner <mail@joachim-breitner.de>2014-06-07 13:24:38 +0200
commit96a8980183ed12a354db1b92f271b98bccce9ae8 (patch)
tree101992d347788944a2f64615e345eae8ef7d2864 /testsuite
parentb36bc2f5a9757c2b7e6967893cf2883846b8ce91 (diff)
downloadhaskell-96a8980183ed12a354db1b92f271b98bccce9ae8.tar.gz
Pretty-print built in synonym families in interfaces
This closes #9181.
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/tests/ghci/scripts/T9181.stdout50
-rwxr-xr-xtestsuite/tests/ghci/scripts/all.T2
2 files changed, 51 insertions, 1 deletions
diff --git a/testsuite/tests/ghci/scripts/T9181.stdout b/testsuite/tests/ghci/scripts/T9181.stdout
new file mode 100644
index 0000000000..fb9cf5d4e0
--- /dev/null
+++ b/testsuite/tests/ghci/scripts/T9181.stdout
@@ -0,0 +1,50 @@
+type family (GHC.TypeLits.*) (a :: GHC.TypeLits.Nat)
+ (b :: GHC.TypeLits.Nat) ::
+ GHC.TypeLits.Nat
+type family (GHC.TypeLits.+) (a :: GHC.TypeLits.Nat)
+ (b :: GHC.TypeLits.Nat) ::
+ GHC.TypeLits.Nat
+type family (GHC.TypeLits.-) (a :: GHC.TypeLits.Nat)
+ (b :: GHC.TypeLits.Nat) ::
+ GHC.TypeLits.Nat
+type (GHC.TypeLits.<=) (x :: GHC.TypeLits.Nat)
+ (y :: GHC.TypeLits.Nat) =
+ (x GHC.TypeLits.<=? y) ~ 'True
+type family (GHC.TypeLits.<=?) (a :: GHC.TypeLits.Nat)
+ (b :: GHC.TypeLits.Nat) ::
+ Bool
+type family GHC.TypeLits.CmpNat (a :: GHC.TypeLits.Nat)
+ (b :: GHC.TypeLits.Nat) ::
+ Ordering
+type family GHC.TypeLits.CmpSymbol (a :: GHC.TypeLits.Symbol)
+ (b :: GHC.TypeLits.Symbol) ::
+ Ordering
+class GHC.TypeLits.KnownNat (n :: GHC.TypeLits.Nat) where
+ GHC.TypeLits.natSing :: GHC.TypeLits.SNat n
+class GHC.TypeLits.KnownSymbol (n :: GHC.TypeLits.Symbol) where
+ GHC.TypeLits.symbolSing :: GHC.TypeLits.SSymbol n
+data GHC.TypeLits.Nat
+data GHC.TypeLits.SomeNat where
+ GHC.TypeLits.SomeNat :: GHC.TypeLits.KnownNat n =>
+ (Data.Proxy.Proxy n) -> GHC.TypeLits.SomeNat
+data GHC.TypeLits.SomeSymbol where
+ GHC.TypeLits.SomeSymbol :: GHC.TypeLits.KnownSymbol n =>
+ (Data.Proxy.Proxy n) -> GHC.TypeLits.SomeSymbol
+data GHC.TypeLits.Symbol
+type family (GHC.TypeLits.^) (a :: GHC.TypeLits.Nat)
+ (b :: GHC.TypeLits.Nat) ::
+ GHC.TypeLits.Nat
+GHC.TypeLits.natVal ::
+ GHC.TypeLits.KnownNat n => proxy n -> Integer
+GHC.TypeLits.sameNat ::
+ (GHC.TypeLits.KnownNat a, GHC.TypeLits.KnownNat b) =>
+ Data.Proxy.Proxy a
+ -> Data.Proxy.Proxy b -> Maybe (a Data.Type.Equality.:~: b)
+GHC.TypeLits.sameSymbol ::
+ (GHC.TypeLits.KnownSymbol a, GHC.TypeLits.KnownSymbol b) =>
+ Data.Proxy.Proxy a
+ -> Data.Proxy.Proxy b -> Maybe (a Data.Type.Equality.:~: b)
+GHC.TypeLits.someNatVal :: Integer -> Maybe GHC.TypeLits.SomeNat
+GHC.TypeLits.someSymbolVal :: String -> GHC.TypeLits.SomeSymbol
+GHC.TypeLits.symbolVal ::
+ GHC.TypeLits.KnownSymbol n => proxy n -> String
diff --git a/testsuite/tests/ghci/scripts/all.T b/testsuite/tests/ghci/scripts/all.T
index 1ae910500c..b71dfd14ce 100755
--- a/testsuite/tests/ghci/scripts/all.T
+++ b/testsuite/tests/ghci/scripts/all.T
@@ -174,4 +174,4 @@ test('T8917', normal, ghci_script, ['T8917.script'])
test('T8931', normal, ghci_script, ['T8931.script'])
test('T8959', normal, ghci_script, ['T8959.script'])
test('T8959b', expect_broken(8959), ghci_script, ['T8959b.script'])
-test('T9181', expect_broken(9181), ghci_script, ['T9181.script'])
+test('T9181', normal, ghci_script, ['T9181.script'])