I'm afraid you are stuck with this. With -fglasgow-exts you do lose
some existing syntax (to give space for the new stuff) and this is one
such instance.
(# and #) are new punctuation for -fglasgow-exts
We do not have a place in the manual that collects all the syntax that
-fglasgow-exts captures.
If someone would like to draft one, that would be a great help and we'd
be happy to put it in.
Simon
| -----Original Message-----
| From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On
| Behalf Of Bernard James POPE
| Sent: 06 June 2003 11:00
| To: [EMAIL PROTECTED]
| Cc: Bernard James POPE
| 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:
|
| [EMAIL PROTECTED]:/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.
| _______________________________________________
| Glasgow-haskell-bugs mailing list
| [EMAIL PROTECTED]
| http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
_______________________________________________
Glasgow-haskell-bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs