Files
mercury/tests/invalid/bad_item_in_interface.err_exp
Zoltan Somogyi aff575a86f Use color in convert_parse_tree.m.
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.
2024-05-31 04:50:58 +10:00

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.