MERCURY_OPTIONS= gmake[3]: Entering directory '/home/mercury/testing/run/build/mercury-srcdist-rotd-2025-06-29/tests/warnings' { echo MCFLAGS += '--grade java --options-file /home/mercury/testing/run/build/mercury-srcdist-rotd-2025-06-29/stage2/Mercury.options --mercury-linkage static -j2 --flags ../TESTS_FLAGS --flags ../WS_FLAGS --output-compile-error-lines 0 --color-diagnostics --infer-all --use-subdirs --no-intermodule-optimization --warn-unsorted-import-block '; echo MCFLAGS += ' '; echo CFLAGS += ' '; echo JAVACFLAGS += '-J"-Xmx1024m" '; echo CSCFLAGS += ' '; echo C2INITARGS += '/home/mercury/testing/run/build/mercury-srcdist-rotd-2025-06-29/stage2/library/mer_std.init /home/mercury/testing/run/build/mercury-srcdist-rotd-2025-06-29/stage2/runtime/mer_rt.init '; echo MLLIBS += ' '; echo MLOBJS += ' '; echo LDFLAGS += ' '; echo LD_LIBFLAGS += ' '; echo EXTRA_LIBRARIES += ''; echo EXTRA_LIB_DIRS += ''; echo LIBGRADES = 'hlc.gc '; echo INSTALL_PREFIX = '/home/mercury/testing/run/install'; echo LINKAGE = 'shared'; echo MERCURY_LINKAGE = 'shared'; } | /home/mercury/testing/run/build/mercury-srcdist-rotd-2025-06-29/stage2/scripts/mmc --make --options-file - ambiguous_overloading.depend gmake[3]: Leaving directory '/home/mercury/testing/run/build/mercury-srcdist-rotd-2025-06-29/tests/warnings' gmake[3]: Entering directory '/home/mercury/testing/run/build/mercury-srcdist-rotd-2025-06-29/tests/warnings' { echo MCFLAGS += '--grade java --options-file /home/mercury/testing/run/build/mercury-srcdist-rotd-2025-06-29/stage2/Mercury.options --mercury-linkage static -j2 --flags ../TESTS_FLAGS --flags ../WS_FLAGS --output-compile-error-lines 0 --color-diagnostics --infer-all --use-subdirs --no-intermodule-optimization --warn-unsorted-import-block '; echo MCFLAGS += ' '; echo CFLAGS += ' '; echo JAVACFLAGS += '-J"-Xmx1024m" '; echo CSCFLAGS += ' '; echo C2INITARGS += '/home/mercury/testing/run/build/mercury-srcdist-rotd-2025-06-29/stage2/library/mer_std.init /home/mercury/testing/run/build/mercury-srcdist-rotd-2025-06-29/stage2/runtime/mer_rt.init '; echo MLLIBS += ' '; echo MLOBJS += ' '; echo LDFLAGS += ' '; echo LD_LIBFLAGS += ' '; echo EXTRA_LIBRARIES += ''; echo EXTRA_LIB_DIRS += ''; echo LIBGRADES = 'hlc.gc '; echo INSTALL_PREFIX = '/home/mercury/testing/run/install'; echo LINKAGE = 'shared'; echo MERCURY_LINKAGE = 'shared'; } | /home/mercury/testing/run/build/mercury-srcdist-rotd-2025-06-29/stage2/scripts/mmc --make --options-file - ambiguous_overloading.err Making Mercury/int3s/ambiguous_overloading.int3 ... output log truncated, see `ambiguous_overloading.err' for the complete log. Making Mercury/ints/ambiguous_overloading.int Making ambiguous_overloading.err ... output log truncated, see `ambiguous_overloading.err' for the complete log. Comparing ambiguous_overloading.err with ambiguous_overloading.err_exp*, results in ambiguous_overloading.err_res ** ambiguous_overloading.err did not match the expected error output ** (closest match was ambiguous_overloading.err_res1) --- ambiguous_overloading.err_exp 2025-05-12 23:02:36.000000000 +1000 +++ ambiguous_overloading.err 2025-06-30 07:44:26.084677289 +1000 @@ -2,6 +2,10 @@ ambiguous_overloading.m:045: module `float' is out of order with respect to ambiguous_overloading.m:045: the preceding `:- import_module' declaration for ambiguous_overloading.m:045: module `int'. +ambiguous_overloading.m:045: Warning: this `:- import_module' declaration for +ambiguous_overloading.m:045: module `float' is out of order with respect to +ambiguous_overloading.m:045: the preceding `:- import_module' declaration for +ambiguous_overloading.m:045: module `int'. ambiguous_overloading.m:048: In clause for predicate `ambig_overload1'/1: ambiguous_overloading.m:048: warning: highly ambiguous overloading. ambiguous_overloading.m:048: The following symbol was overloaded in the gmake[3]: *** [../Mmake.common:166: ambiguous_overloading.err_res] Error 1 gmake[3]: Target 'ambiguous_overloading.runtest' not remade because of errors. gmake[3]: Leaving directory '/home/mercury/testing/run/build/mercury-srcdist-rotd-2025-06-29/tests/warnings' ERROR OUTPUT ambiguous_overloading.m:045: Warning: this `:- import_module' declaration for ambiguous_overloading.m:045: module `float' is out of order with respect to ambiguous_overloading.m:045: the preceding `:- import_module' declaration for ambiguous_overloading.m:045: module `int'. ambiguous_overloading.m:045: Warning: this `:- import_module' declaration for ambiguous_overloading.m:045: module `float' is out of order with respect to ambiguous_overloading.m:045: the preceding `:- import_module' declaration for ambiguous_overloading.m:045: module `int'. ambiguous_overloading.m:048: In clause for predicate `ambig_overload1'/1: ambiguous_overloading.m:048: warning: highly ambiguous overloading. ambiguous_overloading.m:048: The following symbol was overloaded in the ambiguous_overloading.m:048: following context. ambiguous_overloading.m:048: ambiguous_overloading.m:048: The function symbol `f'/0. ambiguous_overloading.m:048: The possible matches are: ambiguous_overloading.m:048: the builtin type constructor `character', ambiguous_overloading.m:048: the type constructor ambiguous_overloading.m:048: `ambiguous_overloading.bar'/0, ambiguous_overloading.m:048: the type constructor ambiguous_overloading.m:048: `ambiguous_overloading.foo'/0. ambiguous_overloading.m:052: In clause for predicate `ambig_overload2'/1: ambiguous_overloading.m:052: warning: highly ambiguous overloading. ambiguous_overloading.m:052: The following symbols were overloaded in the ambiguous_overloading.m:052: following contexts. ambiguous_overloading.m:052: ambiguous_overloading.m:052: The function symbol `a1'/0. ambiguous_overloading.m:052: The possible matches are: ambiguous_overloading.m:052: the type constructor ambiguous_overloading.m:052: `ambiguous_overloading.baz'/0, ambiguous_overloading.m:052: the type constructor ambiguous_overloading.m:052: `ambiguous_overloading.qux'/0. ambiguous_overloading.m:052: ambiguous_overloading.m:052: The function symbol `a2'/0. ambiguous_overloading.m:052: The possible matches are: ambiguous_overloading.m:052: the type constructor ambiguous_overloading.m:052: `ambiguous_overloading.baz'/0, ambiguous_overloading.m:052: the type constructor ambiguous_overloading.m:052: `ambiguous_overloading.qux'/0. ambiguous_overloading.m:063: In clause for predicate `test_lt'/1: ambiguous_overloading.m:063: warning: highly ambiguous overloading. ambiguous_overloading.m:063: The following symbol was overloaded in the ambiguous_overloading.m:063: following contexts. ambiguous_overloading.m:057: ambiguous_overloading.m:057: The predicate symbol `<'/2. ambiguous_overloading.m:057: The possible matches are: ambiguous_overloading.m:057: predicate `float.<'/2, ambiguous_overloading.m:057: predicate `int.<'/2. ambiguous_overloading.m:058: That symbol is also overloaded here. ambiguous_overloading.m:059: That symbol is also overloaded here. ambiguous_overloading.m:060: That symbol is also overloaded here. ambiguous_overloading.m:061: That symbol is also overloaded here. ambiguous_overloading.m:062: That symbol is also overloaded here. ambiguous_overloading.m:084: In clause for predicate ambiguous_overloading.m:084: `set_browser_param_from_option_table'/3: ambiguous_overloading.m:084: warning: highly ambiguous overloading. ambiguous_overloading.m:084: The following symbol was overloaded in the ambiguous_overloading.m:084: following contexts. ambiguous_overloading.m:079: ambiguous_overloading.m:079: The function symbol `lookup_bool_option'/2. ambiguous_overloading.m:079: The possible matches are: ambiguous_overloading.m:079: predicate `getopt.lookup_bool_option'/3, ambiguous_overloading.m:079: function `getopt.lookup_bool_option'/2. ambiguous_overloading.m:080: That symbol is also overloaded here. ambiguous_overloading.m:081: That symbol is also overloaded here. ambiguous_overloading.m:082: That symbol is also overloaded here. ambiguous_overloading.m:083: That symbol is also overloaded here. ambiguous_overloading.m:084: That symbol is also overloaded here. For more information, recompile with `-E'. END OF THE ERROR OUTPUT