mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-16 01:43:35 +00:00
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.
17 lines
1014 B
Plaintext
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.
|