mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-29 08:14:31 +00:00
tests/accumulator/*.m:
tests/analysis_*/*.m:
tests/benchmarks*/*.m:
tests/debugger*/*.{m,exp,inp}:
tests/declarative_debugger*/*.{m,exp,inp}:
tests/dppd*/*.m:
tests/exceptions*/*.m:
tests/general*/*.m:
tests/grade_subdirs*/*.m:
tests/hard_coded*/*.m:
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 debugger tests,
specify the new line numbers in .inp files and expect them in .exp files.
50 lines
1.1 KiB
Mathematica
50 lines
1.1 KiB
Mathematica
%---------------------------------------------------------------------------%
|
|
% vim: ts=4 sw=4 et ft=mercury
|
|
%---------------------------------------------------------------------------%
|
|
%
|
|
% Procedures which just forward to the corresponding procedures
|
|
% in the library, to avoid differences in behaviour depending
|
|
% on whether the library was compiled with debugging enabled.
|
|
|
|
:- module library_forwarding.
|
|
|
|
:- interface.
|
|
|
|
:- func int + int = int.
|
|
:- func int * int = int.
|
|
:- func int - int = int.
|
|
:- func int // int = int.
|
|
:- func - int = int.
|
|
|
|
:- func int mod int = int.
|
|
|
|
:- pred int =< int is semidet.
|
|
:- mode in =< in is semidet.
|
|
|
|
:- pred int > int is semidet.
|
|
:- mode in > in is semidet.
|
|
|
|
:- pred semidet_succeed is semidet.
|
|
:- pred semidet_fail is semidet.
|
|
|
|
:- implementation.
|
|
|
|
:- import_module int.
|
|
|
|
X + Y = 'int__+'(X, Y).
|
|
X * Y = 'int__*'(X, Y).
|
|
X - Y = 'int__-'(X, Y).
|
|
X // Y = 'int__//'(X, Y).
|
|
- X = 'int__-'(X).
|
|
|
|
X mod Y = 'int__mod'(X, Y).
|
|
|
|
X =< Y :- 'int__=<'(X, Y).
|
|
X > Y :- 'int__>'(X, Y).
|
|
|
|
semidet_succeed :-
|
|
builtin.semidet_succeed.
|
|
|
|
semidet_fail :-
|
|
builtin.semidet_fail.
|