Possible unboxed tuples bug.

Simon Peyton-Jones simonpj at microsoft.com
Fri Dec 19 05:40:25 EST 2003


It's a bug.  Now fixed.  Test is should_compile/tc174

Thanks for finding it

Simon

| -----Original Message-----
| From: glasgow-haskell-bugs-bounces at haskell.org
[mailto:glasgow-haskell-bugs-
| bounces at haskell.org] On Behalf Of Sean Seefried
| Sent: 30 November 2003 04:01
| To: glasgow-haskell-bugs at haskell.org
| Subject: Possible unboxed tuples bug.
| 
| 
| 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
| 
| _______________________________________________
| Glasgow-haskell-bugs mailing list
| Glasgow-haskell-bugs at haskell.org
| http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs


More information about the Glasgow-haskell-bugs mailing list