MERCURY_OPTIONS= --deep-random-write=25 --deep-std-name --mdb-disable-progress gmake[3]: Entering directory '/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/tests/warnings' /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/scripts/mmc --generate-dependencies --grade asm_fast.gc --mercury-linkage static --flags ../TESTS_FLAGS --flags ../WS_FLAGS --output-compile-error-lines 0 --color-diagnostics --infer-all -O5 --intermod-opt --warn-suspicious-foreign-procs warn_return > warn_return.dep_err 2>&1 gmake[3]: Leaving directory '/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/tests/warnings' gmake[3]: Entering directory '/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/tests/warnings' /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/scripts/mmc --make-interface --grade asm_fast.gc --mercury-linkage static --flags ../TESTS_FLAGS --flags ../WS_FLAGS --output-compile-error-lines 0 --color-diagnostics --infer-all -O5 --intermod-opt --warn-suspicious-foreign-procs warn_return /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/scripts/mmc --make-optimization-interface --grade asm_fast.gc --mercury-linkage static --flags ../TESTS_FLAGS --flags ../WS_FLAGS --output-compile-error-lines 0 --color-diagnostics --infer-all -O5 --intermod-opt --warn-suspicious-foreign-procs warn_return /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/scripts/mmc --errorcheck-only --grade asm_fast.gc --mercury-linkage static --flags ../TESTS_FLAGS --flags ../WS_FLAGS --output-compile-error-lines 0 --color-diagnostics --infer-all -O5 --intermod-opt --warn-suspicious-foreign-procs warn_return > warn_return.err 2>&1 Comparing warn_return.err with warn_return.err_exp*, results in warn_return.err_res ** warn_return.err did not match the expected error output ** (closest match was warn_return.err_res1) --- warn_return.err_exp 2026-01-30 21:31:55.000000000 +1100 +++ warn_return.err 2026-02-03 03:03:40.785324808 +1100 @@ -1,3 +1,23 @@ +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: Warning: +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: the +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: C +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: code +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: in +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: the +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: foreign_proc +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: for +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: predicate +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: `trace_evaluate_runtime_condition'/0 +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: does +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: not +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: appear +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: to +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: set +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: `SUCCESS_INDICATOR', +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: but +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: it +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: can +/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: fail. warn_return.m:019: Warning: the C code in the foreign_proc for predicate warn_return.m:019: `foo'/2 may contain a `return' statement. warn_return.m:026: Warning: the Java code in the foreign_proc for predicate gmake[3]: *** [../Mmake.common:170: warn_return.err_res] Error 1 gmake[3]: Target 'warn_return.runtest' not remade because of errors. gmake[3]: Leaving directory '/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/tests/warnings' ERROR OUTPUT /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: Warning: /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: the /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: C /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: code /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: in /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: the /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: foreign_proc /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: for /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: predicate /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: `trace_evaluate_runtime_condition'/0 /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: does /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: not /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: appear /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: to /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: set /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: `SUCCESS_INDICATOR', /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: but /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: it /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: can /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-02-02/stage2/library/private_builtin.opt:310: fail. warn_return.m:019: Warning: the C code in the foreign_proc for predicate warn_return.m:019: `foo'/2 may contain a `return' statement. warn_return.m:026: Warning: the Java code in the foreign_proc for predicate warn_return.m:026: `foo'/2 may contain a `return' statement. warn_return.m:033: Warning: the C# code in the foreign_proc for predicate warn_return.m:033: `foo'/2 may contain a `return' statement. END OF THE ERROR OUTPUT