summaryrefslogtreecommitdiff
path: root/testsuite/tests/simplCore/should_compile/T16254.hs
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/tests/simplCore/should_compile/T16254.hs')
-rw-r--r--testsuite/tests/simplCore/should_compile/T16254.hs11
1 files changed, 8 insertions, 3 deletions
diff --git a/testsuite/tests/simplCore/should_compile/T16254.hs b/testsuite/tests/simplCore/should_compile/T16254.hs
index 3c1490c17c..a877eee6ab 100644
--- a/testsuite/tests/simplCore/should_compile/T16254.hs
+++ b/testsuite/tests/simplCore/should_compile/T16254.hs
@@ -8,7 +8,12 @@ newtype Size a b where
{-# INLINABLE val2 #-}
val2 = Size 17
--- In the core, we should see a comparison against 34#, i.e. constant
--- folding should have happened. We actually see it twice: Once in f's
--- definition, and once in its unfolding.
+-- In the core, we should see 34#, i.e. constant folding
+-- should have happened.
+--
+-- We actually get eta-reduction thus:
+-- tmp = I# 34#
+-- f = gtInt tmp
+-- beucase gtInt is marked INLINE with two parameters.
+-- But that's ok
f n = case val2 of Size s -> s + s > n