Fabrice Lavier <[EMAIL PROTECTED]> reports:
> Expected Behaviour:
> Haskell Report 1.4, section 5.6 on fixities:
> "If op is imported as a qualified name from Bar, no conflict may
> occur: the fixity of a qualified name does not affect unqualified uses
> of the same name."
>
> Observed Behaviour:
> In module A, operator $$$'s fixity is declared. If module B redefines
> $$$ and its fixity, it cannot import module A, even indirectly, be it
> qualified or even _hiding_ operator A.$$$.
>
> [example deleted]
Thanks for the report. This is a known deviation from Haskell 1.4.
To quote the differences chapter of the Hugs users guide:
> Fixities are global instead of localized in each module. The same
> name cannot be associated with more than one fixity even if the names
> are in different modules.
--
Alastair Reid Yale Haskell Project Hacker
[EMAIL PROTECTED] http://WWW.CS.Yale.EDU/homes/reid-alastair/