Files
mercury/tests/valid/require_bug.m
Julien Fischer 05ce757fdf Fix bug #241: a typo was preventing require_semidet scopes from being
Branches: main, 11.07

Fix bug #241: a typo was preventing require_semidet scopes from being
recognised.

compiler/prog_io.m;
	Fix a typo: s/require_semi/require_semidet/

tests/valid/Mmakefile:
tests/valid/require_bug.m:
	Add a test the above.
2011-12-03 13:35:16 +00:00

17 lines
351 B
Mathematica

% rotd-2011-12-03 nad before didn't recongise the require_semidet
% scope.
:- module require_bug.
:- interface.
:- pred foo(int::out, int::out) is failure.
:- implementation.
foo(Y, Z) :-
require_det true,
require_semidet semidet_succeed,
require_multi (Y = 1; Y = 2),
require_nondet ((Z = 1; Z = 2), semidet_succeed),
require_failure false.