diff options
Diffstat (limited to 'testsuite/tests/codeGen/should_compile/T14626.hs')
-rw-r--r-- | testsuite/tests/codeGen/should_compile/T14626.hs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/testsuite/tests/codeGen/should_compile/T14626.hs b/testsuite/tests/codeGen/should_compile/T14626.hs new file mode 100644 index 0000000000..a665694bfc --- /dev/null +++ b/testsuite/tests/codeGen/should_compile/T14626.hs @@ -0,0 +1,15 @@ +{-# LANGUAGE MagicHash #-} + +module T14626 where + +import GHC.Prim + +data T = MkT !Bool + +f v = case v of + MkT y -> dataToTag# y + +-- This should /not/ produce an inner case on the y, thus: +-- f v = case v of +-- MkT y -> case y of z -> dataToTag# z +-- But it was! See Trac #14626 comment:4 |