mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-16 09:53:36 +00:00
Estimated hours taken: 6 Fix a bug which caused an internal compiler error for disjunctions in single-solution contexts with e.g. the first two disjuncts `det' and third disjunct `cc_multi'. compiler/det_analysis.m: In det_infer_disj, replace `at_most_many' with `at_most_many_cc' if in a single-solution context. This is also done by det_infer_goal, but it needs to be done here too, to avoid calling error/1 in det_disjunction_maxsoln. tests/hard_coded/Mmakefile: tests/hard_coded/cc_multi_bug.m: tests/hard_coded/cc_multi_bug.exp: Test case for the above-mentioned bug.
3 lines
13 B
Plaintext
3 lines
13 B
Plaintext
zero
|
|
s(zero)
|