Files
mercury/tests/invalid/duplicate_module.m
Julien Fischer f00cdedfe8 Replace the deprecated module qualifier `:'.
Estimated hours taken: 0.1
Branches: main

tests/invalid/children.m:
tests/invalid/children2.m:
tests/invalid/duplicate_module.m:
tests/invalid/missing_parent_import.m:
tests/invalid/nested_impl_in_int.m:
tests/invalid/qual_basic_test2.m
tests/invalid/qualified_cons_id2.m
	Replace the deprecated module qualifier `:'.
2005-02-09 04:28:34 +00:00

81 lines
1.8 KiB
Mathematica

% Test of modules declared as both nested and separate modules.
% This is referenced from duplicate_module_test.m.
:- module duplicate_module.
:- interface.
:- import_module io.
:- pred do_main(io__state::di, io__state::uo) is det.
:- implementation.
%-----------------------------------------------------------------------------%
:- include_module duplicate_module:child.
:- module duplicate_module:child.
:- interface.
:- import_module io.
:- type foo ---> bar ; baz(int).
:- pred hello(io__state::di, io__state::uo) is det.
:- implementation.
hello --> io__write_string("duplicate_module:child:hello\n").
:- end_module duplicate_module:child.
%-----------------------------------------------------------------------------%
:- include_module child2.
:- module duplicate_module:child2.
:- interface.
:- import_module io.
:- type foo ---> bar ; baz(int).
:- pred hello(io__state::di, io__state::uo) is det.
:- implementation.
hello --> io__write_string("duplicate_module:child2:hello\n").
:- end_module duplicate_module:child2.
%-----------------------------------------------------------------------------%
:- include_module duplicate_module:child3.
:- module child3.
:- interface.
:- import_module io.
:- type foo ---> bar ; baz(int).
:- pred hello(io__state::di, io__state::uo) is det.
:- implementation.
hello --> io__write_string("duplicate_module:child2:hello\n").
:- end_module child3.
%-----------------------------------------------------------------------------%
% now we're back in the parent module.
:- use_module duplicate_module.child.
:- use_module duplicate_module.child2.
:- use_module duplicate_module.child3.
:- import_module std_util, require.
do_main -->
duplicate_module.child.hello,
duplicate_module.child2.hello,
duplicate_module.child3.hello.
:- end_module duplicate_module.