Files
mercury/tests/hard_coded/quoting_bug_test.m
Zoltan Somogyi 2bd7c5ee3e Rename X's aux modules as X_helper_N in hard_coded.
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.
2023-06-16 08:33:22 +02:00

34 lines
875 B
Mathematica

%---------------------------------------------------------------------------%
% vim: ts=4 sw=4 et ft=mercury
%---------------------------------------------------------------------------%
:- module quoting_bug_test.
:- interface.
:- import_module io.
:- pred main(state::di, state::uo) is det.
:- implementation.
:- import_module list.
:- import_module quoting_bug_test_helper_1.
main(!IO) :-
write_token(*, !IO), io.nl(!IO),
write_token(&&, !IO), io.nl(!IO),
write_token(-=, !IO), io.nl(!IO),
write_token(+=, !IO), io.nl(!IO),
write_token(?, !IO), io.nl(!IO),
test([*, &&, -=, +=, ?], !IO).
:- pred write_token(token::in, state::di, state::uo) is det.
write_token(T, !IO) :-
io.write(T, !IO).
:- pred test(list(token)::in, state::di, state::uo) is det.
test(List, !IO) :-
io.write_list(List, " ", write_token, !IO),
io.nl(!IO).