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