Files
mercury/tests/invalid/fp_dup_bug.err_exp
Zoltan Somogyi 6245b6e54d Allow reading parse_tree_{plain,trans}_opt.
compiler/prog_item.m:
    Fix a bug: provide a slot for foreign_procs in parse_tree_plain_opts.

    Eliminate unnecessary differences between parse_tree_{plain,trans}_opt
    and parse_tree_int[0123].

compiler/parse_module.m:
    As a temporary measure for testing,

    - convert every .opt and .trans_opt file read in from its generic
      parse_tree_opt representation to its specific parse_tree_plain_opt
      or parse_tree_trans_opt representation, in order to check for
      items that should not occur in the purpose-specific representations,
    - and then convert it back.

    Provide (not yet used) predicates for reading in optimization files
    into their specific parse tree formats. These do the first conversion
    but not the second.

compiler/parse_tree_out.m:
    Add predicates for writing out parse_tree_{plain,trans}_opt directly,
    without conversion to a generic opt file.

compiler/convert_parse_tree.m:
    Make the above possible by adding conversions to and from
    parse_tree_{plain,trans}_opt.

    Give exported predicates more expressive names.

compiler/comp_unit_interface.m:
compiler/intermod.m:
    Conform to the changes above.

compiler/add_pred.m:
compiler/grab_modules.m:
    Minor style improvements.

compiler/add_foreign_proc.m:
    Fix the wording of an error message.

tests/invalid/fp_dup_bug.err_exp:
    Expect the updated wording.
2019-11-08 13:52:10 +11:00

7 lines
350 B
Plaintext

fp_dup_bug.m:022: Error: duplicate `:- pragma foreign_proc' declaration for
fp_dup_bug.m:022: this mode of predicate `foo'/2 in C.
fp_dup_bug.m:015: The first one was here.
fp_dup_bug.m:029: Error: duplicate `:- pragma foreign_proc' declaration for
fp_dup_bug.m:029: this mode of predicate `foo'/2 in C.
fp_dup_bug.m:015: The first one was here.