mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-16 01:43:35 +00:00
as a module qualifier. tests/general/commit_bug.m: tests/general/mode_info_bug.m: tests/general/partition.m: tests/hard_coded/string_alignment.m: Delete `nl' predicate (and replace calls with calls to `io__nl') to avoid ambiguities with `io__nl'. tests/general/partition.m: Rename `write' as `write_s' to avoid ambiguities with `io__write'. tests/warnings/singleton_test.m: tests/warnings/singleton_test.exp: tests/warnings/pragma_source_code.m: tests/warnings/pragma_source_code.exp: s/append/my_append/g to avoid ambiguities with `list__append'. tests/general/parse_list.m: tests/general/semidet_map.m: s/meta__/meta_/g to avoid errors about defining `meta__blah' in a module other than `meta'. tests/hard_coded/qual_strang.m: tests/hard_coded/qual_strung.m: s/string__//g to avoid errors about defining `string__blah' in a module other than `string'. tests/valid/middle_rec_bug.m: s/garbage_out__/garbage_out_/g to avoid errors about defining `garbage_out__blah' in a module other than `garbage_out'. tests/hard_coded/qual_basic_test.m: tests/hard_coded/qual_adv_test.m: Eliminate double quantifiers, e.g. delete the `io__' in `io:io__write_string'. Also test calling `write_string' without `io:' or `io__'.
28 lines
752 B
Mathematica
28 lines
752 B
Mathematica
% This module tests for possible problems that unaligned string literals
|
|
% would cause if tagged.
|
|
|
|
:- module string_alignment.
|
|
:- interface.
|
|
:- import_module io.
|
|
|
|
:- pred main(io__state::di, io__state::uo) is det.
|
|
|
|
:- implementation.
|
|
:- import_module require.
|
|
|
|
:- type t ---> f1(string) ; f2(string) ; f3(string) ; f4(string).
|
|
|
|
main -->
|
|
show(f1("foo")),
|
|
show(f2("foo")),
|
|
show(f1("oo")),
|
|
show(f2("oo")).
|
|
|
|
:- pred show(t::in, io__state::di, io__state::uo) is det.
|
|
|
|
show(f1(S)) --> io__write_string("f1: "), io__write_string(S), io__nl.
|
|
show(f2(S)) --> io__write_string("f2: "), io__write_string(S), io__nl.
|
|
show(f3(S)) --> io__write_string("f3: "), io__write_string(S), io__nl.
|
|
show(f4(S)) --> io__write_string("f4: "), io__write_string(S), io__nl.
|
|
|