diff options
author | Matthew Pickering <matthewtpickering@gmail.com> | 2022-04-26 18:03:35 +0100 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2022-04-30 16:55:32 -0400 |
commit | 34b2820018ee05336be061aabea7d421bdd49ab9 (patch) | |
tree | 66d11f2561838c23c81d5143a702cb23769df6d8 /testsuite/tests | |
parent | d0f14fadd41f7bf032c48c3eceeaff3a85318426 (diff) | |
download | haskell-34b2820018ee05336be061aabea7d421bdd49ab9.tar.gz |
Revert "Make the specialiser handle polymorphic specialisation"
This reverts commit ef0135934fe32da5b5bb730dbce74262e23e72e8.
See ticket #21229
-------------------------
Metric Decrease:
T15164
Metric Increase:
T13056
-------------------------
Diffstat (limited to 'testsuite/tests')
-rw-r--r-- | testsuite/tests/numeric/should_compile/T19641.stderr | 22 | ||||
-rw-r--r-- | testsuite/tests/simplCore/should_compile/T8331.stderr | 55 | ||||
-rw-r--r-- | testsuite/tests/simplCore/should_compile/all.T | 2 |
3 files changed, 12 insertions, 67 deletions
diff --git a/testsuite/tests/numeric/should_compile/T19641.stderr b/testsuite/tests/numeric/should_compile/T19641.stderr index b79d0217ee..8f6e3696be 100644 --- a/testsuite/tests/numeric/should_compile/T19641.stderr +++ b/testsuite/tests/numeric/should_compile/T19641.stderr @@ -3,13 +3,6 @@ Result size of Tidy Core = {terms: 22, types: 20, coercions: 0, joins: 0/0} -natural_to_word - = \ x -> - case x of { - NS x1 -> Just (W# x1); - NB ds -> Nothing - } - integer_to_int = \ x -> case x of { @@ -18,15 +11,22 @@ integer_to_int IN ds -> Nothing } +natural_to_word + = \ x -> + case x of { + NS x1 -> Just (W# x1); + NB ds -> Nothing + } + ------ Local rules for imported ids -------- -"SPEC/Test toIntegralSized @Integer @Int" - forall $dIntegral $dIntegral1 $dBits $dBits1. - toIntegralSized $dIntegral $dIntegral1 $dBits $dBits1 - = integer_to_int "SPEC/Test toIntegralSized @Natural @Word" forall $dIntegral $dIntegral1 $dBits $dBits1. toIntegralSized $dIntegral $dIntegral1 $dBits $dBits1 = natural_to_word +"SPEC/Test toIntegralSized @Integer @Int" + forall $dIntegral $dIntegral1 $dBits $dBits1. + toIntegralSized $dIntegral $dIntegral1 $dBits $dBits1 + = integer_to_int diff --git a/testsuite/tests/simplCore/should_compile/T8331.stderr b/testsuite/tests/simplCore/should_compile/T8331.stderr index 7219016651..0fbd7a577c 100644 --- a/testsuite/tests/simplCore/should_compile/T8331.stderr +++ b/testsuite/tests/simplCore/should_compile/T8331.stderr @@ -1,60 +1,5 @@ ==================== Tidy Core rules ==================== -"SPEC $c*> @(ST s) _" - forall (@s) (@r) ($dApplicative :: Applicative (ST s)). - $fApplicativeReaderT_$c*> @(ST s) @r $dApplicative - = ($fApplicativeReaderT3 @s @r) - `cast` (forall (a :: <*>_N) (b :: <*>_N). - <ReaderT r (ST s) a>_R - %<'Many>_N ->_R <ReaderT r (ST s) b>_R - %<'Many>_N ->_R <r>_R %<'Many>_N ->_R Sym (N:ST[0] <s>_N <b>_R) - ; Sym (N:ReaderT[0] <*>_N <r>_R <ST s>_R <b>_N) - :: Coercible - (forall {a} {b}. - ReaderT r (ST s) a -> ReaderT r (ST s) b -> r -> STRep s b) - (forall {a} {b}. - ReaderT r (ST s) a -> ReaderT r (ST s) b -> ReaderT r (ST s) b)) -"SPEC $c>> @(ST s) _" - forall (@s) (@r) ($dMonad :: Monad (ST s)). - $fMonadReaderT1 @(ST s) @r $dMonad - = $fMonadAbstractIOSTReaderT_$s$c>> @s @r -"SPEC $cliftA2 @(ST s) _" - forall (@s) (@r) ($dApplicative :: Applicative (ST s)). - $fApplicativeReaderT_$cliftA2 @(ST s) @r $dApplicative - = ($fApplicativeReaderT1 @s @r) - `cast` (forall (a :: <*>_N) (b :: <*>_N) (c :: <*>_N). - <a -> b -> c>_R - %<'Many>_N ->_R <ReaderT r (ST s) a>_R - %<'Many>_N ->_R <ReaderT r (ST s) b>_R - %<'Many>_N ->_R <r>_R %<'Many>_N ->_R Sym (N:ST[0] <s>_N <c>_R) - ; Sym (N:ReaderT[0] <*>_N <r>_R <ST s>_R <c>_N) - :: Coercible - (forall {a} {b} {c}. - (a -> b -> c) - -> ReaderT r (ST s) a -> ReaderT r (ST s) b -> r -> STRep s c) - (forall {a} {b} {c}. - (a -> b -> c) - -> ReaderT r (ST s) a -> ReaderT r (ST s) b -> ReaderT r (ST s) c)) -"SPEC $cp1Applicative @(ST s) _" - forall (@s) (@r) ($dApplicative :: Applicative (ST s)). - $fApplicativeReaderT_$cp1Applicative @(ST s) @r $dApplicative - = $fApplicativeReaderT_$s$fFunctorReaderT @s @r -"SPEC $cp1Monad @(ST s) _" - forall (@s) (@r) ($dMonad :: Monad (ST s)). - $fMonadReaderT_$cp1Monad @(ST s) @r $dMonad - = $fApplicativeReaderT_$s$fApplicativeReaderT @s @r -"SPEC $fApplicativeReaderT @(ST s) _" - forall (@s) (@r) ($dApplicative :: Applicative (ST s)). - $fApplicativeReaderT @(ST s) @r $dApplicative - = $fApplicativeReaderT_$s$fApplicativeReaderT @s @r -"SPEC $fFunctorReaderT @(ST s) _" - forall (@s) (@r) ($dFunctor :: Functor (ST s)). - $fFunctorReaderT @(ST s) @r $dFunctor - = $fApplicativeReaderT_$s$fFunctorReaderT @s @r -"SPEC $fMonadReaderT @(ST s) _" - forall (@s) (@r) ($dMonad :: Monad (ST s)). - $fMonadReaderT @(ST s) @r $dMonad - = $fMonadAbstractIOSTReaderT_$s$fMonadReaderT @s @r "SPEC useAbstractMonad" forall (@s) ($dMonadAbstractIOST :: MonadAbstractIOST (ReaderT Int (ST s))). diff --git a/testsuite/tests/simplCore/should_compile/all.T b/testsuite/tests/simplCore/should_compile/all.T index 7f1af1be06..3b78531e5e 100644 --- a/testsuite/tests/simplCore/should_compile/all.T +++ b/testsuite/tests/simplCore/should_compile/all.T @@ -352,7 +352,7 @@ test('T19586', normal, compile, ['']) test('T19599', normal, compile, ['-O -ddump-rules']) test('T19599a', normal, compile, ['-O -ddump-rules']) -test('T13873', [ grep_errmsg(r'SPEC') ], compile, ['-O -ddump-rules']) +test('T13873', [expect_broken(21229), grep_errmsg(r'SPEC') ], compile, ['-O -ddump-rules']) # Look for a specialisation rule for wimwam test('T19672', normal, compile, ['-O2 -ddump-rules']) |