MERCURY_OPTIONS= gmake[3]: Entering directory '/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-08-18/tests/invalid_nodepend' { echo MCFLAGS += '--grade java --options-file /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-08-18/stage2/Mercury.options --mercury-linkage static -j2 --flags ../TESTS_FLAGS --flags ../WS_FLAGS --color-diagnostics --use-subdirs --no-halt-at-invalid-interface '; echo MCFLAGS += ' '; echo CFLAGS += ' '; echo JAVACFLAGS += '-J"-Xmx1024m" '; echo CSCFLAGS += ' '; echo C2INITARGS += '/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-08-18/stage2/library/mer_std.init /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-08-18/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-2026-08-18/stage2/scripts/mmc --make --options-file - specified.err ** Error making `Mercury/int3s/specified.int3'. specified.m:158: In the second argument of `:- pragma memo' declaration: specified.m:158: in the first argument of `specified': specified.m:158: error: expected one of `value', `addr', `promise_implied', specified.m:158: and `output', got `implied'. specified.m:277: In the second argument of `:- pragma memo' declaration: specified.m:277: error: `specified' must have one or two arguments. specified.m:285: In the second argument of `:- pragma memo' declaration: specified.m:285: in the second argument of `specified': specified.m:285: error: expected either `hidden_arg_value' or specified.m:285: `hidden_arg_addr', got `voodoo'. Making Mercury/ints/specified.int Making specified.err specified.m:141: Error in `:- pragma memo' declaration for predicate specified.m:141: `specified.ap_lp_fib'/3: specified.m:141: in argument 3: argument tabling method `addr' is not specified.m:141: compatible with output modes. specified.m:141: Ignoring the `:- pragma memo' declaration for predicate specified.m:141: `ap_lp_fib'/3, because tabling is implemented only on the C specified.m:141: backend. specified.m:158: In the second argument of `:- pragma memo' declaration: specified.m:158: in the first argument of `specified': specified.m:158: error: expected one of `value', `addr', `promise_implied', specified.m:158: and `output', got `implied'. specified.m:173: Error in `:- pragma memo' declaration for predicate specified.m:173: `specified.ap_li_fib'/3: specified.m:173: not enough argument tabling methods specified. specified.m:173: Ignoring the `:- pragma memo' declaration for predicate specified.m:173: `ap_li_fib'/3, because tabling is implemented only on the C specified.m:173: backend. specified.m:193: Ignoring the `:- pragma memo' declaration for predicate specified.m:193: `vp_li_fib'/3, because tabling is implemented only on the C specified.m:193: backend. specified.m:213: Error in `:- pragma memo' declaration for predicate specified.m:213: `specified.vp_ll_fib'/3: specified.m:213: in argument 1: argument tabling method `output' is not specified.m:213: compatible with input modes. specified.m:213: Ignoring the `:- pragma memo' declaration for predicate specified.m:213: `vp_ll_fib'/3, because tabling is implemented only on the C specified.m:213: backend. specified.m:233: Error in `:- pragma memo' declaration for predicate specified.m:233: `specified.vv_ll_fib'/3: specified.m:233: too many argument tabling methods specified. specified.m:233: Ignoring the `:- pragma memo' declaration for predicate specified.m:233: `vv_ll_fib'/3, because tabling is implemented only on the C specified.m:233: backend. specified.m:277: In the second argument of `:- pragma memo' declaration: specified.m:277: error: `specified' must have one or two arguments. specified.m:285: In the second argument of `:- pragma memo' declaration: specified.m:285: in the second argument of `specified': specified.m:285: error: expected either `hidden_arg_value' or specified.m:285: `hidden_arg_addr', got `voodoo'. ** Error making `specified.err'. gmake[3]: [/tmp/mmake.Zb4jju:930: specified.err] Error 1 (ignored) if { echo MCFLAGS += '--grade java --options-file /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-08-18/stage2/Mercury.options --mercury-linkage static -j2 --flags ../TESTS_FLAGS --flags ../WS_FLAGS --color-diagnostics --use-subdirs --no-halt-at-invalid-interface '; echo MCFLAGS += ' '; echo CFLAGS += ' '; echo JAVACFLAGS += '-J"-Xmx1024m" '; echo CSCFLAGS += ' '; echo C2INITARGS += '/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-08-18/stage2/library/mer_std.init /home/mercury/testing/run/build/mercury-srcdist-rotd-2026-08-18/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-2026-08-18/stage2/scripts/mmc --make --options-file - -r specified.err > /dev/null 2>&1 ; \ then false; \ else true; \ fi Comparing specified.err with specified.err_exp*, results in specified.err_res ** specified.err did not match the expected error output ** (closest match was specified.err_res1) --- specified.err_exp 2026-08-17 22:15:08.000000000 +1000 +++ specified.err 2026-08-19 08:58:47.453311895 +1000 @@ -2,6 +2,9 @@ specified.m:141: `specified.ap_lp_fib'/3: specified.m:141: in argument 3: argument tabling method `addr' is not specified.m:141: compatible with output modes. +specified.m:141: Ignoring the `:- pragma memo' declaration for predicate +specified.m:141: `ap_lp_fib'/3, because tabling is implemented only on the C +specified.m:141: backend. specified.m:158: In the second argument of `:- pragma memo' declaration: specified.m:158: in the first argument of `specified': specified.m:158: error: expected one of `value', `addr', `promise_implied', @@ -9,13 +12,25 @@ specified.m:173: Error in `:- pragma memo' declaration for predicate specified.m:173: `specified.ap_li_fib'/3: specified.m:173: not enough argument tabling methods specified. +specified.m:173: Ignoring the `:- pragma memo' declaration for predicate +specified.m:173: `ap_li_fib'/3, because tabling is implemented only on the C +specified.m:173: backend. +specified.m:193: Ignoring the `:- pragma memo' declaration for predicate +specified.m:193: `vp_li_fib'/3, because tabling is implemented only on the C +specified.m:193: backend. specified.m:213: Error in `:- pragma memo' declaration for predicate specified.m:213: `specified.vp_ll_fib'/3: specified.m:213: in argument 1: argument tabling method `output' is not specified.m:213: compatible with input modes. +specified.m:213: Ignoring the `:- pragma memo' declaration for predicate +specified.m:213: `vp_ll_fib'/3, because tabling is implemented only on the C +specified.m:213: backend. specified.m:233: Error in `:- pragma memo' declaration for predicate specified.m:233: `specified.vv_ll_fib'/3: specified.m:233: too many argument tabling methods specified. +specified.m:233: Ignoring the `:- pragma memo' declaration for predicate +specified.m:233: `vv_ll_fib'/3, because tabling is implemented only on the C +specified.m:233: backend. specified.m:277: In the second argument of `:- pragma memo' declaration: specified.m:277: error: `specified' must have one or two arguments. specified.m:285: In the second argument of `:- pragma memo' declaration: gmake[3]: *** [../Mmake.common:170: specified.err_res] Error 1 gmake[3]: Target 'specified.runtest' not remade because of errors. gmake[3]: Leaving directory '/home/mercury/testing/run/build/mercury-srcdist-rotd-2026-08-18/tests/invalid_nodepend'