MERCURY_OPTIONS= --deep-random-write=25 --mdb-disable-progress make[3]: Entering directory '/mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/tests/debugger' /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/scripts/mmc --generate-dependencies --grade asm_fast.par.gc --mercury-linkage static --flags ../TESTS_FLAGS --flags ../WS_FLAGS --trace deep --trace-table-io-all print_io_actions > print_io_actions.dep_err 2>&1 make[3]: Leaving directory '/mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/tests/debugger' make[3]: Entering directory '/mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/tests/debugger' /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/scripts/mmc --make-interface --grade asm_fast.par.gc --mercury-linkage static --flags ../TESTS_FLAGS --flags ../WS_FLAGS --trace deep --trace-table-io-all print_io_actions /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/scripts/mmc --compile-to-c --grade asm_fast.par.gc --mercury-linkage static --flags ../TESTS_FLAGS --flags ../WS_FLAGS --trace deep --trace-table-io-all print_io_actions > print_io_actions.err 2>&1 /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/scripts/mgnuc --grade asm_fast.par.gc -- -c print_io_actions.c -o print_io_actions.o /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/scripts/mgnuc --grade asm_fast.par.gc -- -c print_io_actions_init.c -o print_io_actions_init.o /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/scripts/ml --grade asm_fast.par.gc --no-mercury-stdlib-dir --trace --trace-init-file /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/browser/mer_browser.init --trace-init-file /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/mdbcomp/mer_mdbcomp.init --ssdb-init-file /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/ssdb/mer_ssdb.init -- -o print_io_actions print_io_actions_init.o \ print_io_actions.o \ /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/trace/libmer_trace.a /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/trace/libmer_eventspec.a /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/ssdb/libmer_ssdb.a /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/browser/libmer_browser.a /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/mdbcomp/libmer_mdbcomp.a /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/library/libmer_std.a /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/stage2/runtime/libmer_rt.a /mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/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-01-14/stage2/scripts/test_mdbrc mdb ./print_io_actions < print_io_actions.inp | \ sed 's/c_pointer(0x[-0-9A-Fa-f]*)/c_pointer(0xXXXX)/g' \ > print_io_actions.out 2>&1 mdb: There are no tabled I/O actions yet. mdb: There are no tabled I/O actions yet. mdb: There are no tabled I/O actions yet. mdb: There are no tabled I/O actions yet. Comparing print_io_actions.out with print_io_actions.exp*, results in print_io_actions.res ** print_io_actions.out did not match the expected output ** (closest match was print_io_actions.res1) --- print_io_actions.exp 2020-10-11 14:28:48.000000000 +1100 +++ print_io_actions.out 2022-01-16 10:34:04.757872801 +1100 @@ -12,79 +12,13 @@ mdb> f -n -S E3: C2 EXIT pred print_io_actions.fake_read_n_chars/5-0 (det) print_io_actions.m:38 (print_io_actions.m:26) mdb> print io -action 0: fake_open_input("print_io_actions.data", 0, c_pointer(0xXXXX)) -action 1: fake_read_char_code(c_pointer(0xXXXX), 42) -action 2: fake_read_char_code(c_pointer(0xXXXX), 67) -action 3: fake_read_char_code(c_pointer(0xXXXX), 111) -action 4: fake_read_char_code(c_pointer(0xXXXX), 110) -action 5: fake_read_char_code(c_pointer(0xXXXX), 116) -action 6: fake_read_char_code(c_pointer(0xXXXX), 114) -action 7: fake_read_char_code(c_pointer(0xXXXX), 97) -action 8: fake_read_char_code(c_pointer(0xXXXX), 99) -action 9: fake_read_char_code(c_pointer(0xXXXX), 116) -action 10: fake_read_char_code(c_pointer(0xXXXX), 111) -action 11: fake_read_char_code(c_pointer(0xXXXX), 114) -action 12: fake_read_char_code(c_pointer(0xXXXX), 32) -action 13: fake_read_char_code(c_pointer(0xXXXX), 45) -action 14: fake_read_char_code(c_pointer(0xXXXX), 42) -action 15: fake_read_char_code(c_pointer(0xXXXX), 32) -action 16: fake_read_char_code(c_pointer(0xXXXX), 65) -action 17: fake_read_char_code(c_pointer(0xXXXX), 32) -action 18: fake_read_char_code(c_pointer(0xXXXX), 103) -action 19: fake_read_char_code(c_pointer(0xXXXX), 97) -action 20: fake_read_char_code(c_pointer(0xXXXX), 109) -there are more actions, up to action 40 mdb> print io -action 21: fake_read_char_code(c_pointer(0xXXXX), 98) -action 22: fake_read_char_code(c_pointer(0xXXXX), 108) -action 23: fake_read_char_code(c_pointer(0xXXXX), 101) -action 24: fake_read_char_code(c_pointer(0xXXXX), 114) -action 25: fake_read_char_code(c_pointer(0xXXXX), 32) -action 26: fake_read_char_code(c_pointer(0xXXXX), 119) -action 27: fake_read_char_code(c_pointer(0xXXXX), 104) -action 28: fake_read_char_code(c_pointer(0xXXXX), 111) -action 29: fake_read_char_code(c_pointer(0xXXXX), 32) -action 30: fake_read_char_code(c_pointer(0xXXXX), 110) -action 31: fake_read_char_code(c_pointer(0xXXXX), 101) -action 32: fake_read_char_code(c_pointer(0xXXXX), 118) -action 33: fake_read_char_code(c_pointer(0xXXXX), 101) -action 34: fake_read_char_code(c_pointer(0xXXXX), 114) -action 35: fake_read_char_code(c_pointer(0xXXXX), 32) -action 36: fake_read_char_code(c_pointer(0xXXXX), 103) -action 37: fake_read_char_code(c_pointer(0xXXXX), 101) -action 38: fake_read_char_code(c_pointer(0xXXXX), 116) -action 39: fake_read_char_code(c_pointer(0xXXXX), 115) -action 40: fake_read_char_code(c_pointer(0xXXXX), 32) -there are no more actions (yet) mdb> s E4: C3 CALL pred print_io_actions.fake_read_n_chars/5-0 (det) print_io_actions.m:38 (print_io_actions.m:27) mdb> f -n -S E5: C3 EXIT pred print_io_actions.fake_read_n_chars/5-0 (det) print_io_actions.m:38 (print_io_actions.m:27) mdb> p io 0 -fake_open_input("print_io_actions.data", 0, c_pointer(0xXXXX)) mdb> p io -action 1: fake_read_char_code(c_pointer(0xXXXX), 42) -action 2: fake_read_char_code(c_pointer(0xXXXX), 67) -action 3: fake_read_char_code(c_pointer(0xXXXX), 111) -action 4: fake_read_char_code(c_pointer(0xXXXX), 110) -action 5: fake_read_char_code(c_pointer(0xXXXX), 116) -action 6: fake_read_char_code(c_pointer(0xXXXX), 114) -action 7: fake_read_char_code(c_pointer(0xXXXX), 97) -action 8: fake_read_char_code(c_pointer(0xXXXX), 99) -action 9: fake_read_char_code(c_pointer(0xXXXX), 116) -action 10: fake_read_char_code(c_pointer(0xXXXX), 111) -action 11: fake_read_char_code(c_pointer(0xXXXX), 114) -action 12: fake_read_char_code(c_pointer(0xXXXX), 32) -action 13: fake_read_char_code(c_pointer(0xXXXX), 45) -action 14: fake_read_char_code(c_pointer(0xXXXX), 42) -action 15: fake_read_char_code(c_pointer(0xXXXX), 32) -action 16: fake_read_char_code(c_pointer(0xXXXX), 65) -action 17: fake_read_char_code(c_pointer(0xXXXX), 32) -action 18: fake_read_char_code(c_pointer(0xXXXX), 103) -action 19: fake_read_char_code(c_pointer(0xXXXX), 97) -action 20: fake_read_char_code(c_pointer(0xXXXX), 109) -action 21: fake_read_char_code(c_pointer(0xXXXX), 98) -there are more actions, up to action 80 mdb> c *Contractor -* A gambler who never gets to shuffle, cut or deal. make[3]: *** [../Mmake.common:138: print_io_actions.res] Error 1 make[3]: Target 'print_io_actions.runtest' not remade because of errors. make[3]: Leaving directory '/mnt/testing/run/build/mercury-srcdist-rotd-2022-01-14/tests/debugger' ERROR OUTPUT print_io_actions.m:054: Ignoring the print_io_actions.m:054: `:- pragma table_io(entry_stores_procid_inputs_outputs, alone)' print_io_actions.m:054: declaration for predicate print_io_actions.m:054: `print_io_actions.fake_open_input'/5 mode 0, because print_io_actions.m:054: tabling is not compatible with parallel execution. print_io_actions.m:066: Ignoring the print_io_actions.m:066: `:- pragma table_io(entry_stores_procid_inputs_outputs, alone)' print_io_actions.m:066: declaration for predicate print_io_actions.m:066: `print_io_actions.fake_read_char_code'/4 mode 0, print_io_actions.m:066: because tabling is not compatible with parallel print_io_actions.m:066: execution. print_io_actions.m:076: Ignoring the print_io_actions.m:076: `:- pragma table_io(entry_stores_procid_inputs_outputs, alone)' print_io_actions.m:076: declaration for predicate print_io_actions.m:076: `print_io_actions.fake_write_int'/3 mode 0, because print_io_actions.m:076: tabling is not compatible with parallel execution. print_io_actions.m:086: Ignoring the print_io_actions.m:086: `:- pragma table_io(entry_stores_procid_inputs_outputs, alone)' print_io_actions.m:086: declaration for predicate print_io_actions.m:086: `print_io_actions.fake_io'/3 mode 0, because tabling print_io_actions.m:086: is not compatible with parallel execution. END OF THE ERROR OUTPUT