Files
mercury/tests/hard_coded/compare_spec.m
Julien Fischer 1f6d83692a Update programming style in tests/hard_coded.
tests/hard_coded/*.m:
    Update programming style, unless doing so would change
    the meaning of the test, in particular:

    - use '.' as a module qualifier in place of '__'
    - use {write,print}_line where appropriate
    - use if-then-else in place of C -> T ; E
    - use state variables in place of DCGs

tests/hard_coded/dir_test.m:
    Document what the expected outputs correspond to.

    Use a uniform module qualifier in the output.

tests/hard_coded/dir_test.exp*:
    Conform to the above change.
2021-01-07 13:58:12 +11:00

38 lines
882 B
Mathematica

%---------------------------------------------------------------------------%
% vim: ts=4 sw=4 et ft=mercury
%---------------------------------------------------------------------------%
%
% Test the transformation of comparisons of enumerations into
% integer comparisons.
%
% With the compiler of 31/10/2000, this test case failed
% to link due to references to private_builtin.unsafe_type_cast
% in the generated code (calls to private_builtin.unsafe_type_cast
% should be generated inline).
%
:- module compare_spec.
:- interface.
:- import_module io.
:- pred main(io::di, io::uo) is det.
:- implementation.
:- import_module bool.
main(!IO) :-
( if compare_bool then
io.write_string("failed\n", !IO)
else
io.write_string("succeeded\n", !IO)
).
:- pred compare_bool is semidet.
compare_bool :-
compare(Result, yes, no),
Result = (=).