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_succ_ind > warn_succ_ind.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_succ_ind /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_succ_ind /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_succ_ind > warn_succ_ind.err 2>&1 Comparing warn_succ_ind.err with warn_succ_ind.err_exp*, results in warn_succ_ind.err_res ** warn_succ_ind.err did not match the expected error output ** (closest match was warn_succ_ind.err_res1) --- warn_succ_ind.err_exp 2026-01-30 21:31:55.000000000 +1100 +++ warn_succ_ind.err 2026-02-03 03:03:42.816310244 +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_succ_ind.m:022: Warning: the C code in the foreign_proc for predicate warn_succ_ind.m:022: `test_det'/2 may set `SUCCESS_INDICATOR', but it cannot warn_succ_ind.m:022: fail. gmake[3]: *** [../Mmake.common:170: warn_succ_ind.err_res] Error 1 gmake[3]: Target 'warn_succ_ind.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_succ_ind.m:022: Warning: the C code in the foreign_proc for predicate warn_succ_ind.m:022: `test_det'/2 may set `SUCCESS_INDICATOR', but it cannot warn_succ_ind.m:022: fail. warn_succ_ind.m:029: Warning: the Java code in the foreign_proc for predicate warn_succ_ind.m:029: `test_det'/2 may set `SUCCESS_INDICATOR', but it cannot warn_succ_ind.m:029: fail. warn_succ_ind.m:036: Warning: the C# code in the foreign_proc for predicate warn_succ_ind.m:036: `test_det'/2 may set `SUCCESS_INDICATOR', but it cannot warn_succ_ind.m:036: fail. warn_succ_ind.m:046: Warning: the C code in the foreign_proc for predicate warn_succ_ind.m:046: `test_cc_multi'/2 may set `SUCCESS_INDICATOR', but it warn_succ_ind.m:046: cannot fail. warn_succ_ind.m:053: Warning: the Java code in the foreign_proc for predicate warn_succ_ind.m:053: `test_cc_multi'/2 may set `SUCCESS_INDICATOR', but it warn_succ_ind.m:053: cannot fail. warn_succ_ind.m:060: Warning: the C# code in the foreign_proc for predicate warn_succ_ind.m:060: `test_cc_multi'/2 may set `SUCCESS_INDICATOR', but it warn_succ_ind.m:060: cannot fail. warn_succ_ind.m:070: Warning: the C code in the foreign_proc for predicate warn_succ_ind.m:070: `test_semidet'/2 does not appear to set warn_succ_ind.m:070: `SUCCESS_INDICATOR', but it can fail. warn_succ_ind.m:076: Warning: the Java code in the foreign_proc for predicate warn_succ_ind.m:076: `test_semidet'/2 does not appear to set warn_succ_ind.m:076: `SUCCESS_INDICATOR', but it can fail. warn_succ_ind.m:082: Warning: the C# code in the foreign_proc for predicate warn_succ_ind.m:082: `test_semidet'/2 does not appear to set warn_succ_ind.m:082: `SUCCESS_INDICATOR', but it can fail. warn_succ_ind.m:091: Warning: the C code in the foreign_proc for predicate warn_succ_ind.m:091: `test_cc_nondet'/2 does not appear to set warn_succ_ind.m:091: `SUCCESS_INDICATOR', but it can fail. warn_succ_ind.m:097: Warning: the Java code in the foreign_proc for predicate warn_succ_ind.m:097: `test_cc_nondet'/2 does not appear to set warn_succ_ind.m:097: `SUCCESS_INDICATOR', but it can fail. warn_succ_ind.m:103: Warning: the C# code in the foreign_proc for predicate warn_succ_ind.m:103: `test_cc_nondet'/2 does not appear to set warn_succ_ind.m:103: `SUCCESS_INDICATOR', but it can fail. END OF THE ERROR OUTPUT