Possible unboxed tuples bug.

Sean Seefried sseefried at cse.unsw.edu.au
Sat Nov 29 23:01:22 EST 2003


Yesterday while I was mucking around in GHCi I discovered the following 
anomaly. (The same holds for compiled code.)

I typed

 > :t (# 2, 3 #)

and got back

(# 2, 3 #) :: forall t t1. (Num t, Num t1) => (# t, t1 #)

But when I typed

:t (# 2, 3 #) :: (# Int, Int #)

I got the following

Illegal unboxed tuple type as function argument: (# Int, Int #)
     In an expression type signature: (# Int, Int #)
     In the type signature of the expression: (# 2, 3 #) :: (# Int, Int 
#)
     In the definition of `it': it = (# 2, 3 #) :: (# Int, Int #)


Is this correct behaviour?

Sean



More information about the Glasgow-haskell-bugs mailing list