mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-15 17:33:38 +00:00
tests/hard_coded/*.m:
Rename modules as mentioned above.
In a few cases, where the main module's name itself had a suffix,
such as "_mod_a" or "_main", remove that suffix. This entails
renaming the .exp file as well. (In some cases, this meant that
the name of a helper module was "taken over" by the main module
of the test case.)
Update all references to the moved modules.
General updates to programming style, such as
- replacing DCG notation with state var notation
- replacing (C->T;E) with (if C then T else E)
- moving pred/func declarations to just before their code
- replacing io.write/io.nl sequences with io.write_line
- replacing io.print/io.nl sequences with io.print_line
- fixing too-long lines
- fixing grammar errors in comments
tests/hard_coded/Mmakefile:
tests/hard_coded/Mercury.options:
Update all references to the moved modules.
Enable the constant_prop_int test case. The fact that it wasn't enabled
before is probably an accident. (When constant_prop_int.m was created,
the test case was added to a list in the Mmakefile, but that list
was later removed due to never being referenced.)
tests/hard_coded/constant_prop_int.{m,exp}:
Delete the calls to shift operations with negative shift amounts,
since we have added a compile-time error for these since the test
was originally created.
48 lines
1.4 KiB
Mathematica
48 lines
1.4 KiB
Mathematica
%---------------------------------------------------------------------------%
|
|
% vim: ts=4 sw=4 et ft=mercury
|
|
%---------------------------------------------------------------------------%
|
|
|
|
:- module float_ground_term.
|
|
:- interface.
|
|
|
|
:- import_module io.
|
|
|
|
:- pred main(io::di, io::uo) is det.
|
|
|
|
%---------------------------------------------------------------------------%
|
|
%---------------------------------------------------------------------------%
|
|
|
|
:- implementation.
|
|
|
|
:- import_module list.
|
|
|
|
:- type mono
|
|
---> mono(float).
|
|
|
|
:- type list_of_mono
|
|
---> []
|
|
; [mono | list_of_mono].
|
|
|
|
:- type poly(T)
|
|
---> poly(T).
|
|
|
|
main(!IO) :-
|
|
T1 = [
|
|
mono(1.1), mono(1.1), mono(1.1), mono(1.1), mono(1.1),
|
|
mono(1.1), mono(1.1), mono(1.1), mono(1.1), mono(1.1),
|
|
mono(1.1), mono(1.1), mono(1.1), mono(1.1), mono(1.1)
|
|
] : list(mono),
|
|
T2 = [
|
|
mono(2.2), mono(2.2), mono(2.2), mono(2.2), mono(2.2),
|
|
mono(2.2), mono(2.2), mono(2.2), mono(2.2), mono(2.2),
|
|
mono(2.2), mono(2.2), mono(2.2), mono(2.2), mono(2.2)
|
|
] : list_of_mono,
|
|
T3 =[
|
|
poly(3.3), poly(3.3), poly(3.3), poly(3.3), poly(3.3),
|
|
poly(3.3), poly(3.3), poly(3.3), poly(3.3), poly(3.3),
|
|
poly(3.3), poly(3.3), poly(3.3), poly(3.3), poly(3.3)
|
|
],
|
|
io.write_line(T1, !IO),
|
|
io.write_line(T2, !IO),
|
|
io.write_line(T3, !IO).
|