mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-18 02:43:40 +00:00
tests/invalid/*.{m,err_exp}:
tests/misc_tests/*.m:
tests/mmc_make/*.m:
tests/par_conj/*.m:
tests/purity/*.m:
tests/stm/*.m:
tests/string_format/*.m:
tests/structure_reuse/*.m:
tests/submodules/*.m:
tests/tabling/*.m:
tests/term/*.m:
tests/trailing/*.m:
tests/typeclasses/*.m:
tests/valid/*.m:
tests/warnings/*.{m,exp}:
Make these tests use four-space indentation, and ensure that
each module is imported on its own line. (I intend to use the latter
to figure out which subdirectories' tests can be executed in parallel.)
These changes usually move code to different lines. For the tests
that check compiler error messages, expect the new line numbers.
browser/cterm.m:
browser/tree234_cc.m:
Import only one module per line.
tests/hard_coded/boyer.m:
Fix something I missed.
35 lines
1.2 KiB
Mathematica
35 lines
1.2 KiB
Mathematica
%---------------------------------------------------------------------------%
|
|
% vim: ts=4 sw=4 et ft=mercury
|
|
%---------------------------------------------------------------------------%
|
|
%
|
|
% Abother test for circular equivalence insts.
|
|
% This test is the same as circ_inst2.m except that we
|
|
% also have a predicate which makes use of the insts.
|
|
|
|
:- module circ_inst4.
|
|
|
|
:- interface.
|
|
:- import_module list.
|
|
|
|
:- inst circ1(I) == circ1(I). % error -- cyclic
|
|
:- inst circ2(I) == circ2(circ2(I)). % error -- cyclic
|
|
:- inst circ3(I) == list_skel(circ3(I)). % OK
|
|
:- inst circ4(I) == circ4(list_skel(I)). % error -- cyclic
|
|
|
|
:- inst left(I) == right(I). % error -- cyclic
|
|
:- inst right(I) == left(I). % error -- cyclic
|
|
|
|
:- inst circ_left(I) == circ_right(list_skel(I)). % OK
|
|
:- inst circ_right(I) == list_skel(circ_left(I)). % OK
|
|
|
|
:- pred p(int, int, int, int, int, int, int, int).
|
|
:- mode p(in(circ1(ground)), out(circ2(ground)),
|
|
in(circ3(ground)), out(circ4(ground)),
|
|
in(left(ground)), out(right(ground)),
|
|
in(circ_left(ground)), out(circ_right(ground)))
|
|
is det.
|
|
|
|
:- implementation.
|
|
|
|
p(A, A, B, B, C, C, D, D).
|