Files
mercury/tests/hard_coded/func_ctor_ambig.m
2020-10-05 17:53:05 +11:00

41 lines
879 B
Mathematica

%---------------------------------------------------------------------------%
% vim: ts=4 sw=4 et ft=mercury
%---------------------------------------------------------------------------%
%
% Mercury 0.7.3 generated incorrect code for this test case.
%
:- module func_ctor_ambig.
:- interface.
:- import_module io.
:- type t.
:- func bar = int.
:- func baz = t.
:- func bar2 = int.
:- func baz2 = t.
:- pred main(io.state::di, io.state::uo) is det.
:- implementation.
main(!IO) :-
io.print("bar = ", !IO), io.print(bar, !IO), nl(!IO),
io.print("bar2 = ", !IO), io.print(bar2, !IO), nl(!IO),
io.print("baz = ", !IO), io.print(baz, !IO), nl(!IO),
io.print("baz2 = ", !IO), io.print(baz2, !IO), nl(!IO).
:- type t
---> ambig.
:- func ambig = int.
ambig = 42.
bar = ambig.
baz = ambig.
bar2 = func_ctor_ambig.ambig.
baz2 = func_ctor_ambig.ambig.