Files
mercury/tests/invalid/foreign_enum_invalid.err_exp
Zoltan Somogyi 583aec32f0 Improve slightly the error messages for missing foreign enums.
compiler/add_foreign_enum.m:
    As above.

tests/invalid/fe_unmapped_nonverbose.err_exp:
tests/invalid/fe_unmapped_verbose.err_exp:
tests/invalid/foreign_enum_invalid.err_exp:
    Update the expected outputs.
2016-06-20 10:16:07 +02:00

18 lines
1.1 KiB
Plaintext

foreign_enum_invalid.m:021: Error: `:- pragma foreign_enum' declaration for
foreign_enum_invalid.m:021: `foreign_enum_invalid.in_int'/0 in module
foreign_enum_invalid.m:021: interface.
foreign_enum_invalid.m:027: In `:- pragma foreign_enum' declaration for type
foreign_enum_invalid.m:027: `foreign_enum_invalid.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: `foreign_enum_invalid.not_a_bijection'/0:
foreign_enum_invalid.m:032: error: the mapping between Mercury enumeration
foreign_enum_invalid.m:032: values and foreign values does not form a
foreign_enum_invalid.m:032: bijection.
foreign_enum_invalid.m:040: In `:- pragma foreign_enum' declaration for type
foreign_enum_invalid.m:040: `foreign_enum_invalid.dup_foreign_enum'/0:
foreign_enum_invalid.m:040: error: `foreign_enum_invalid.dup_foreign_enum'/0
foreign_enum_invalid.m:040: has multiple foreign_enum pragmas.