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

Bernard James POPE bjpop at cs.mu.OZ.AU
Fri Jun 6 06:00:00 EDT 2003


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 at 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.



More information about the Glasgow-haskell-bugs mailing list