logo       

bug with (##) operator and -fglasgow-exts, GHC 5.04, 6.0: msg#00032

lang.haskell.glasgow.bugs

Subject: bug with (##) operator and -fglasgow-exts, GHC 5.04, 6.0

Hi all,

I seem to remember reading about this before, but I can't
find it, so I'm sorry if I'm repeating a known bug report.

It seems that -fglasgow-exts has trouble with (##) as an
operator:

module Main where
f ## x = f x
main = print $ (##) id True

It doesn't like the prefix use of (##). Infix use is fine.
The problem goes away without -fglasgow-exts

I guess this has to do with the use of # for unboxed types
that is introduced by -fglasgow-exts

Happens with version 6.0 and 5.04.3 (at least)

Here's the output from ghci:

bjpop@bjpop3:/tmp$ ghci -fglasgow-exts Hash.hs
___ ___ _
/ _ \ /\ /\/ __(_)
/ /_\// /_/ / / | | GHC Interactive, version 6.0, for Haskell 98.
/ /_\\/ __ / /___| | http://www.haskell.org/ghc/
\____/\/ /_/\____/|_| Type :? for help.

Loading package base ... linking ... done.
Compiling Main ( Hash.hs, interpreted )
Hash.hs:5: parse error on input `#)'

Cheers,
Bernie.


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise