[m-rev.] diff: fix bug in overloading resolution
Julien Fischer
juliensf at cs.mu.OZ.AU
Mon Nov 14 15:24:01 AEDT 2005
On Mon, 14 Nov 2005, Mark Brown wrote:
> Hi,
>
> This fixes the bug recently reported by Pete Ross. Note that the bug also
> occurs on the 0.12 release branch, and probably also in earlier releases.
> I'm not planning to fix the release branch, though, since:
>
> - The fix for the release branch would be significantly more
> complex: there is no constraint map to refer to, so the fix
> would involve recording in each type_assign which unifications
> were actually function calls, passing this information through
> to post_typecheck, and then using it to resolve the overloading.
>
> - In most cases a simple workaround is to module qualify any data
> constructors that would otherwise be ambiguous.
>
Can you please mention that in the BUGS file on the 0.12 branch.
Cheers,
Julien.
--------------------------------------------------------------------------
mercury-reviews mailing list
post: mercury-reviews at cs.mu.oz.au
administrative address: owner-mercury-reviews at cs.mu.oz.au
unsubscribe: Address: mercury-reviews-request at cs.mu.oz.au Message: unsubscribe
subscribe: Address: mercury-reviews-request at cs.mu.oz.au Message: subscribe
--------------------------------------------------------------------------
More information about the reviews
mailing list