Files
mercury/tests/hard_coded/string_alignment.m
Fergus Henderson 11b2d32381 Various fixes to the test cases so that they work with `__'
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__'.
1997-02-23 06:12:24 +00:00

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.