Files
mercury/tests/submodules/direct_arg_parent.direct_arg_sub.m
Zoltan Somogyi c27258ae9c Update the style of tests/submodules/*.m.
Disable irrelevant warnings for a test case.
2021-07-25 14:30:37 +10:00

37 lines
968 B
Mathematica

%---------------------------------------------------------------------------%
% vim: ts=4 sw=4 et ft=mercury
%---------------------------------------------------------------------------%
:- module direct_arg_parent.direct_arg_sub.
:- interface.
:- import_module io.
:- type foo
---> foo(int, int).
:- pred write_maybe_foo(maybe_foo::in, io::di, io::uo) is det.
%---------------------------------------------------------------------------%
%---------------------------------------------------------------------------%
:- implementation.
:- pragma no_inline(write_maybe_foo/3).
write_maybe_foo(M, !IO) :-
(
M = no,
io.write_string("no\n", !IO)
;
M = not_possible(Foo),
io.write_string("not_possible(", !IO),
io.write(Foo, !IO),
io.write_string(")\n", !IO)
;
M = forced(Foo),
io.write_string("forced(", !IO),
io.write(Foo, !IO),
io.write_string(")\n", !IO)
).