Files
mercury/tests/invalid/foreign_enum_invalid.err_exp
Zoltan Somogyi aa3acc3e67 More minor updates to diagnostics.
compiler/add_clause.m:
    Use color more sparingly, especially the possible_cause color.
    Replace some, but far from all, of its uses with color_correct
    and color_incorrect.

compiler/add_foreign_enum.m:
    Use our standard indent level for lists.

    Allow this test case to pass for C# without an artificial compiler abort,
    and for both Java and C# without bespoke .err_expN files.

compiler/check_type_inst_mode_defns.m:
compiler/old_type_constraints.m:
compiler/prog_foreign_enum.m:
    Use our standard indent level for lists.

compiler/typecheck_msgs.m:
    Add color to a warning.

tests/invalid/bug436.err_exp:
tests/invalid/ee_invalid.err_exp:
tests/invalid/exported_foreign_enum.err_exp:
tests/invalid/fe_unmapped_nonverbose.err_exp:
tests/invalid/fe_unmapped_verbose.err_exp:
tests/invalid/foreign_enum_invalid.err_exp:
tests/invalid/ref_to_implicit_comma.err_exp:
tests/invalid/types2.err_exp:
tests/warnings/warn_non_contiguous.err_exp:
tests/warnings/warn_non_contiguous_foreign.err_exp:
    Expect updated diagnostics.
2024-05-22 22:59:55 +10:00

1.3 KiB

foreign_enum_invalid.m:027: In `:- pragma foreign_enum' declaration for type
foreign_enum_invalid.m:027: `incomplete'/0:
foreign_enum_invalid.m:027: error: the following constructor does not have a
foreign_enum_invalid.m:027: foreign value:
foreign_enum_invalid.m:027: `baz'.
foreign_enum_invalid.m:032: In `:- pragma foreign_enum' declaration for type
foreign_enum_invalid.m:032: `not_a_bijection'/0:
foreign_enum_invalid.m:032: error: the specified mapping between the names of
foreign_enum_invalid.m:032: Mercury constructors and the corresponding
foreign_enum_invalid.m:032: foreign values is inconsistent.
foreign_enum_invalid.m:032: The following Mercury constructor name is
foreign_enum_invalid.m:032: repeated:
foreign_enum_invalid.m:032: `a'.
foreign_enum_invalid.m:032: The following foreign value is repeated:
foreign_enum_invalid.m:032: `60'.
foreign_enum_invalid.m:040: Error: duplicate foreign enum definition in C for
foreign_enum_invalid.m:040: `dup_foreign_enum'/0.
foreign_enum_invalid.m:039: The original definition is here.