diff options
Diffstat (limited to 'testsuite/tests/codeGen/should_run/cgrun032.hs')
-rw-r--r-- | testsuite/tests/codeGen/should_run/cgrun032.hs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/testsuite/tests/codeGen/should_run/cgrun032.hs b/testsuite/tests/codeGen/should_run/cgrun032.hs new file mode 100644 index 0000000000..3c1404b319 --- /dev/null +++ b/testsuite/tests/codeGen/should_run/cgrun032.hs @@ -0,0 +1,22 @@ +{-# LANGUAGE MagicHash #-} +-- !! pattern-matching failure on functions that return Int# + +--import PrelBase --ghc1.3 +import GHC.Base + +main = putStr (shows (I# (foo bar1 bar2)) "\n") + where + bar1 = Bar1 40 (39,38) resps + bar2 = Bar1 2 ( 1, 0) resps + resps = error "1.2 responses" + +data Response = Response -- stub + +data Bar + = Bar1 Int (Int,Int) [Response] + | Bar2 Int Int# + | Bar3 Int + +foo :: Bar -> Bar -> Int# + +foo (Bar1 (I# i) _ _) (Bar1 (I# j) _ _) = i +# j |