MERCURY_OPTIONS= --deep-random-write=25 --mdb-disable-progress make[3]: Entering directory '/mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/tests/debugger' /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/scripts/mmc --generate-dependencies --grade asm_fast.par.gc --mercury-linkage static --flags ../TESTS_FLAGS --flags ../WS_FLAGS --trace deep --trace deep --exec-trace-tail-rec --trace-table-io-all tailrec1 > tailrec1.dep_err 2>&1 make[3]: Leaving directory '/mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/tests/debugger' make[3]: Entering directory '/mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/tests/debugger' /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/scripts/mmc --make-interface --grade asm_fast.par.gc --mercury-linkage static --flags ../TESTS_FLAGS --flags ../WS_FLAGS --trace deep --trace deep --exec-trace-tail-rec --trace-table-io-all tailrec1 /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/scripts/mmc --compile-to-c --grade asm_fast.par.gc --mercury-linkage static --flags ../TESTS_FLAGS --flags ../WS_FLAGS --trace deep --trace deep --exec-trace-tail-rec --trace-table-io-all tailrec1 > tailrec1.err 2>&1 /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/scripts/mgnuc --grade asm_fast.par.gc -- -c tailrec1.c -o tailrec1.o /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/scripts/mgnuc --grade asm_fast.par.gc -- -c tailrec1_init.c -o tailrec1_init.o /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/scripts/ml --grade asm_fast.par.gc --no-mercury-stdlib-dir --trace --trace-init-file /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/browser/mer_browser.init --trace-init-file /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/mdbcomp/mer_mdbcomp.init --ssdb-init-file /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/ssdb/mer_ssdb.init -- -o tailrec1 tailrec1_init.o \ tailrec1.o \ /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/trace/libmer_trace.a /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/trace/libmer_eventspec.a /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/ssdb/libmer_ssdb.a /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/browser/libmer_browser.a /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/mdbcomp/libmer_mdbcomp.a /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/library/libmer_std.a /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/runtime/libmer_rt.a /mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/boehm_gc/libpar_gc.a MERCURY_OPTIONS="$MERCURY_OPTIONS -de" HOME=/nonexistent MERCURY_SUPPRESS_MDB_BANNER=yes MERCURY_DEBUGGER_INIT=/mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/stage2/scripts/test_mdbrc mdb ./tailrec1 < tailrec1.inp > tailrec1.out 2>&1 Comparing tailrec1.out with tailrec1.exp*, results in tailrec1.res ** tailrec1.out did not match the expected output ** (closest match was tailrec1.res1) --- tailrec1.exp 2020-10-11 14:28:48.000000000 +1100 +++ tailrec1.out 2022-02-05 17:54:19.522381708 +1100 @@ -80,7 +80,7 @@ E18: C11 EXIT pred tailrec1.tailrec1_read_line/4-0 (det) mdb> print * Stream (arg 1) stream(0, input, text, file("tailrec1.data")) - Line (arg 2) "words" + Line (arg 2) "" mdb> level 1 Ancestor level set to 1: 1 pred tailrec1.tailrec1_read_strings/5-0 (det) @@ -104,23 +104,9 @@ mdb> finish E18: C11 EXIT pred tailrec1.tailrec1_read_line/4-0 (det) mdb> continue - E20: C13 CALL pred tailrec1.tailrec1_read_line/4-0 (det) -mdb> finish - E21: C13 EXIT pred tailrec1.tailrec1_read_line/4-0 (det) -mdb> step - E22: C14 COND pred tailrec1.tailrec1_read_strings/5-0 (det) c2;?; -mdb> next - E23: C14 THEN pred tailrec1.tailrec1_read_strings/5-0 (det) c2;t; -mdb> next 3 -Due to the reuse of stack frames by tail recursive procedures, -this command is a no-op from this port. -mdb> delete * - 0: E stop interface pred tailrec1.tailrec1_read_line/4-0 (det) -mdb> continue -words of list a is This -6 +5 make[3]: *** [../Mmake.common:138: tailrec1.res] Error 1 make[3]: Target 'tailrec1.runtest' not remade because of errors. make[3]: Leaving directory '/mnt/testing/run/build/mercury-srcdist-rotd-2022-02-04/tests/debugger' ERROR OUTPUT tailrec1.m:047: Ignoring the tailrec1.m:047: `:- pragma table_io(entry_stores_procid_inputs_outputs, alone)' tailrec1.m:047: declaration for predicate `tailrec1.tailrec1_read_line'/4 tailrec1.m:047: mode 0, because tabling is not compatible with parallel tailrec1.m:047: execution. END OF THE ERROR OUTPUT