diff options
-rw-r--r-- | testsuite/tests/perf/compiler/T12150.hs | 410 |
1 files changed, 410 insertions, 0 deletions
diff --git a/testsuite/tests/perf/compiler/T12150.hs b/testsuite/tests/perf/compiler/T12150.hs index 1712f4ecfc..1e521bc617 100644 --- a/testsuite/tests/perf/compiler/T12150.hs +++ b/testsuite/tests/perf/compiler/T12150.hs @@ -8,6 +8,9 @@ data Result a = Success a | Error String ghc-7.10.3 -O : 0.3s ghc-8.0.1 -O : 1.8s + + Increased to 450 guards in June 2020, along with increasing size of + acceptance threshold. 0.4s compile time -} instance Functor Result where @@ -100,6 +103,413 @@ instance Functor Result where | bool = f | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + | bool = f + where bool = undefined f = undefined |