Files
mercury/tests/invalid/missing_interface_import.err_exp2
Julien Fischer 459847a064 Move the univ, maybe, pair and unit types from std_util into their own
Estimated hours taken: 18
Branches: main

Move the univ, maybe, pair and unit types from std_util into their own
modules.  std_util still contains the general purpose higher-order programming
constructs.

library/std_util.m:
	Move univ, maybe, pair and unit (plus any other related types
	and procedures) into their own modules.

library/maybe.m:
	New module.  This contains the maybe and maybe_error types and
	the associated procedures.

library/pair.m:
	New module.  This contains the pair type and associated procedures.

library/unit.m:
	New module. This contains the types unit/0 and unit/1.

library/univ.m:
	New module. This contains the univ type and associated procedures.

library/library.m:
	Add the new modules.

library/private_builtin.m:
	Update the declaration of the type_ctor_info struct for univ.

runtime/mercury.h:
	Update the declaration for the type_ctor_info struct for univ.

runtime/mercury_mcpp.h:
runtime/mercury_hlc_types.h:
	Update the definition of MR_Univ.

runtime/mercury_init.h:
	Fix a comment: ML_type_name is now exported from type_desc.m.

compiler/mlds_to_il.m:
	Update the the name of the module that defines univs (which are
	handled specially by the il code generator.)

library/*.m:
compiler/*.m:
browser/*.m:
mdbcomp/*.m:
profiler/*.m:
deep_profiler/*.m:
	Conform to the above changes.  Import the new modules where they
	are needed; don't import std_util where it isn't needed.

	Fix formatting in lots of modules.  Delete duplicate module
	imports.

tests/*:
	Update the test suite to confrom to the above changes.
2006-03-29 08:09:58 +00:00

17 lines
1014 B
Plaintext

missing_interface_import.m:007: In definition of type
missing_interface_import.m:007: `missing_interface_import.bar'/0:
missing_interface_import.m:007: error: undefined type `map'/2.
missing_interface_import.m:007: (The module `map' has not been imported in
missing_interface_import.m:007: the interface.)
missing_interface_import.m:009: In definition of predicate
missing_interface_import.m:009: `missing_interface_import.p'/1:
missing_interface_import.m:009: error: undefined type `univ.univ'/0.
missing_interface_import.m:009: (The module `univ' has not been imported
missing_interface_import.m:009: in the interface.)
missing_interface_import.m:010: In definition of predicate
missing_interface_import.m:010: `missing_interface_import.q'/1:
missing_interface_import.m:010: error: undefined type `list'/1.
missing_interface_import.m:010: (The module `list' has not been imported in
missing_interface_import.m:010: the interface.)
`Mercury/ints/missing_interface_import.int' not written.