ghci and unboxed ints

Josef Svenningsson josefs at cs.chalmers.se
Thu May 6 09:16:05 EDT 2004


Just out of curiosity. The number that is displayed, what does it mean? My
first thought was that it was the address to the allocated thunk. But then
since everything got the same number that doesn't seem right.

Anyway, it was a fun bug :-)

	/Josef

> -----Original Message-----
> From: Simon Peyton-Jones [mailto:simonpj at microsoft.com]
> Sent: den 6 maj 2004 13:31
> To: Donald Bruce Stewart; Josef Svenningsson
> Cc: glasgow-haskell-bugs at haskell.org
> Subject: RE: ghci and unboxed ints
> 
> Fixed now!  Thanks for pointing it out.  The story is that you can only
> bind lifted (boxed) things.
> 
> Simon
> 
> | -----Original Message-----
> | From: glasgow-haskell-bugs-bounces at haskell.org
> [mailto:glasgow-haskell-bugs-
> | bounces at haskell.org] On Behalf Of Donald Bruce Stewart
> | Sent: 04 May 2004 11:58
> | To: Josef Svenningsson
> | Cc: glasgow-haskell-bugs at haskell.org
> | Subject: Re: ghci and unboxed ints
> |
> | josefs:
> | > Hi,
> | >
> | > I just played randomly with ghci for a while and encountered the
> following
> | > rather odd behaviour:
> | >
> | > Prelude> :m GHC.Base
> | > Prelude GHC.Base> let a = 1# +# 2#
> | > Prelude GHC.Base> show (I# a)
> | > "18345984"
> | >
> | > The number shown is the one I got when running on Solaris. I get a
> | > different one when running on Windows. It doesn't matter which
> numbers I
> | > add, the same number is always shown.
> | >
> | > Reproducible with 6.2 and 6.2.1.
> |
> | I don't know what the issue is, but it is interesting:
> |
> |         Prelude> :m GHC.Base
> |         Prelude GHC.Base> case 1# +# 2# of a -> show (I# a)
> |         "3"
> |         Prelude GHC.Base> let a = 1# +# 2#
> |         Prelude GHC.Base> show (I# a)
> |         "1085417808"
> |
> | $ ghci --version
> | The Glorious Glasgow Haskell Compilation System, version 6.3.20040202
> |
> | -- Don
> | _______________________________________________
> | 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