mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-15 17:33:38 +00:00
compiler/convert_parse_tree.m:
Add color to the diagnostics for errors in .m files.
(Leave the diagnostics about unexpected items in interface and
optimization files without color, since users cannot see them unless
an automatically generated file has been screwed up.)
Improve the wording of both kinds of diagnostics.
compiler/item_util.m:
Add a utility function for the new code in convert_parse_tree.m.
tests/invalid/bad_item_in_interface.err_exp:
tests/invalid/not_in_interface.err_exp:
tests/invalid_make_int/bad_finalise_decl_int.int_err_exp:
tests/invalid_make_int/bad_in_interface.int_err_exp:
tests/invalid_make_int/bad_initialise_decl_int.int_err_exp:
tests/invalid_make_int/bad_mutable_int.int_err_exp:
tests/invalid_make_int/pragma_export_int.int_err_exp:
tests/invalid_make_int/test_type_spec_int.int_err_exp:
Expect updated diagnostics.
4.1 KiB
4.1 KiB
bad_item_in_interface.m:027: Error: clauses, such as this one for predicate
bad_item_in_interface.m:027: `hello'/1, are not allowed in module interfaces.
bad_item_in_interface.m:030: Error: `:- pragma foreign_decl' declarations are
bad_item_in_interface.m:030: not allowed in module interfaces.
bad_item_in_interface.m:035: Error: `:- pragma foreign_code' declarations are
bad_item_in_interface.m:035: not allowed in module interfaces.
bad_item_in_interface.m:040: Error: `:- pragma foreign_export' declarations are
bad_item_in_interface.m:040: not allowed in module interfaces.
bad_item_in_interface.m:046: Error: `:- pragma foreign_export_enum'
bad_item_in_interface.m:046: declarations are not allowed in module
bad_item_in_interface.m:046: interfaces.
bad_item_in_interface.m:048: Error: `:- pragma inline' declarations are not
bad_item_in_interface.m:048: allowed in module interfaces.
bad_item_in_interface.m:049: Error: `:- pragma no_inline' declarations are not
bad_item_in_interface.m:049: allowed in module interfaces.
bad_item_in_interface.m:050: Error: `:- pragma consider_used' declarations are
bad_item_in_interface.m:050: not allowed in module interfaces.
bad_item_in_interface.m:051: Error: `:- pragma no_determinism_warning'
bad_item_in_interface.m:051: declarations are not allowed in module
bad_item_in_interface.m:051: interfaces.
bad_item_in_interface.m:054: Error: `:- pragma fact_table' declarations are not
bad_item_in_interface.m:054: allowed in module interfaces.
bad_item_in_interface.m:055: Error: `:- pragma memo' declarations are not
bad_item_in_interface.m:055: allowed in module interfaces.
bad_item_in_interface.m:058: Error: `:- pragma external_pred' declarations are
bad_item_in_interface.m:058: not allowed in module interfaces.
bad_item_in_interface.m:059: Error: `:- pragma external_pred' declarations are
bad_item_in_interface.m:059: not allowed in module interfaces.
bad_item_in_interface.m:060: Error: `:- pragma promise_pure' declarations are
bad_item_in_interface.m:060: not allowed in module interfaces.
bad_item_in_interface.m:061: Error: `:- pragma promise_semipure' declarations
bad_item_in_interface.m:061: are not allowed in module interfaces.
bad_item_in_interface.m:062: Error: `:- pragma promise_equivalent_clauses'
bad_item_in_interface.m:062: declarations are not allowed in module
bad_item_in_interface.m:062: interfaces.
bad_item_in_interface.m:063: Error: `:- pragma require_feature_set'
bad_item_in_interface.m:063: declarations are not allowed in module
bad_item_in_interface.m:063: interfaces.
bad_item_in_interface.m:065: Error: `:- pragma foreign_proc' declarations are
bad_item_in_interface.m:065: not allowed in module interfaces.
bad_item_in_interface.m:072: Error: `:- mutable' declarations are not allowed
bad_item_in_interface.m:072: in module interfaces.
bad_item_in_interface.m:073: Error: `:- initialise' declarations are not
bad_item_in_interface.m:073: allowed in module interfaces.
bad_item_in_interface.m:074: Error: `:- finalise' declarations are not allowed
bad_item_in_interface.m:074: in module interfaces.
bad_item_in_interface.m:027: `hello'/1, are not allowed in module interfaces.
bad_item_in_interface.m:030: Error: `:- pragma foreign_decl' declarations are
bad_item_in_interface.m:030: not allowed in module interfaces.
bad_item_in_interface.m:035: Error: `:- pragma foreign_code' declarations are
bad_item_in_interface.m:035: not allowed in module interfaces.
bad_item_in_interface.m:040: Error: `:- pragma foreign_export' declarations are
bad_item_in_interface.m:040: not allowed in module interfaces.
bad_item_in_interface.m:046: Error: `:- pragma foreign_export_enum'
bad_item_in_interface.m:046: declarations are not allowed in module
bad_item_in_interface.m:046: interfaces.
bad_item_in_interface.m:048: Error: `:- pragma inline' declarations are not
bad_item_in_interface.m:048: allowed in module interfaces.
bad_item_in_interface.m:049: Error: `:- pragma no_inline' declarations are not
bad_item_in_interface.m:049: allowed in module interfaces.
bad_item_in_interface.m:050: Error: `:- pragma consider_used' declarations are
bad_item_in_interface.m:050: not allowed in module interfaces.
bad_item_in_interface.m:051: Error: `:- pragma no_determinism_warning'
bad_item_in_interface.m:051: declarations are not allowed in module
bad_item_in_interface.m:051: interfaces.
bad_item_in_interface.m:054: Error: `:- pragma fact_table' declarations are not
bad_item_in_interface.m:054: allowed in module interfaces.
bad_item_in_interface.m:055: Error: `:- pragma memo' declarations are not
bad_item_in_interface.m:055: allowed in module interfaces.
bad_item_in_interface.m:058: Error: `:- pragma external_pred' declarations are
bad_item_in_interface.m:058: not allowed in module interfaces.
bad_item_in_interface.m:059: Error: `:- pragma external_pred' declarations are
bad_item_in_interface.m:059: not allowed in module interfaces.
bad_item_in_interface.m:060: Error: `:- pragma promise_pure' declarations are
bad_item_in_interface.m:060: not allowed in module interfaces.
bad_item_in_interface.m:061: Error: `:- pragma promise_semipure' declarations
bad_item_in_interface.m:061: are not allowed in module interfaces.
bad_item_in_interface.m:062: Error: `:- pragma promise_equivalent_clauses'
bad_item_in_interface.m:062: declarations are not allowed in module
bad_item_in_interface.m:062: interfaces.
bad_item_in_interface.m:063: Error: `:- pragma require_feature_set'
bad_item_in_interface.m:063: declarations are not allowed in module
bad_item_in_interface.m:063: interfaces.
bad_item_in_interface.m:065: Error: `:- pragma foreign_proc' declarations are
bad_item_in_interface.m:065: not allowed in module interfaces.
bad_item_in_interface.m:072: Error: `:- mutable' declarations are not allowed
bad_item_in_interface.m:072: in module interfaces.
bad_item_in_interface.m:073: Error: `:- initialise' declarations are not
bad_item_in_interface.m:073: allowed in module interfaces.
bad_item_in_interface.m:074: Error: `:- finalise' declarations are not allowed
bad_item_in_interface.m:074: in module interfaces.