Files
mercury/tests/hard_coded/cc_multi_bug.exp
Fergus Henderson d6b09da3aa Fix a bug which caused an internal compiler error for disjunctions
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.
1998-10-23 18:40:43 +00:00

3 lines
13 B
Plaintext