mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-22 21:03:53 +00:00
Estimated hours taken: 3 Branches: main Provide better error messages when minimal model code cannot be evaluated due to the limits of our current program transformation technique. runtime/mercury_stacks.[ch]: Add an extra argument, a string, to MR_pneg_enter_else. If MR_pneg_enter_else has to abort, print this string first. compiler/ite_gen.m: When generating the wrappers around possibly negated contexts, add an argument to MR_pneg_enter_else that gives the current context. library/std_util.m: Add the argument to a hand-written call to MR_pneg_enter_else. tests/.mgnuc_opts: New file that turns off the searching of the standard (i.e. the installed) directories for header files. It is needed because without it, gcc would find the old, no-argument MR_pneg_enter_else declaration in the installed mercury_stacks.h. This is ok because the already existing .mgnuc_copts file tells gcc to look for header files in the relevant stage directories. tools/bootcheck: Copt tests/.mgnuc_opts to the various test directories. tests/tabling/consumer_in_solutions.exp: Update the expected output of this test case.
2 lines
99 B
Plaintext
2 lines
99 B
Plaintext
Mercury runtime: end_all_soln_neg_context: failing out of negated context with incomplete consumer
|