Files
mercury/tests/invalid/Mercury.options
Zoltan Somogyi ce3e48d5ed Fix an ninth batch of C# invalid test failures.
tests/invalid/foreign_enum_invalid.{m,err_exp}:
    Delete the "foreign enum in interface" error from this test case,
    moving it to invalid_make_int/bad_in_interface.

tests/invalid/foreign_type_visibility.err_exp2:
tests/invalid/foreign_type_visibility.err_exp3:
    Add these expected outputs for Java and C# respectively.
tests/invalid/foreign_type_visibility.m:
    Document the new expected output files.
tests/invalid/foreign_type_visibility.err_exp:
    Update for changed line numbers.

tests/invalid/foreign_include_file_missing.m:
    Fix indentation.

tests/invalid/Mercury.options:
    Allow a test case to get past the creation of interface files.

tests/invalid_make_int/bad_in_interface.{m,int_err_exp}:
    Move the "foreign enum in interface" part of invalid/foreign_enum_invalid
    here.
2023-10-30 15:54:22 +11:00

139 lines
7.9 KiB
Plaintext

# vim: ts=4 sw=4 expandtab
#
# Inter-module optimization changes the diagnostics for some tests
# (in most cases reporting diagnostics when writing the `.opt' file).
# For those tests, we just disable inter-module optimization.
MCFLAGS-any_mode = --infer-types
# XXX This test should work with --intermodule-optimization, but the compiler
# doesn't know whether items imported from `.opt' files were imported
# in the interface or the implementation. The error is reported correctly
# when building the `.opt' file.
MCFLAGS-assert_in_interface = --no-intermodule-optimization \
--verbose-error-messages
MCFLAGS-abstract_eqv = --no-intermodule-optimization
MCFLAGS-actual_expected = --no-intermodule-optimization
MCFLAGS-actual_more_expected = -E
MCFLAGS-any_to_ground_in_ite_cond_nomax = --no-max-error-line-width
MCFLAGS-bad_exported_mode = --infer-all --no-intermodule-optimization
MCFLAGS-bug214 = --allow-stubs --no-warn-stubs
# Mantis bug 238 shows up in bug238.m only with --constraint-propagation.
MCFLAGS-bug238 = --constraint-propagation
MCFLAGS-children = --no-intermodule-optimization
MCFLAGS-coerce_implied_mode = --halt-at-warn
MCFLAGS-coerce_infer = --infer-all
MCFLAGS-coerce_void = --halt-at-warn
MCFLAGS-duplicate_instance_2 = --no-intermodule-optimization
MCFLAGS-ee_invalid = --verbose-error-messages
MCFLAGS-exported_mode = --infer-all --no-intermodule-optimization
MCFLAGS-exported_unify = --no-intermodule-optimization
MCFLAGS-fe_unmapped_verbose = --verbose-error-messages
MCFLAGS-foreign_decl_line_number = --no-errorcheck-only --line-numbers \
--line-numbers-for-c-headers
MCFLAGS-foreign_enum_invalid = --verbose-error-messages
MCFLAGS-foreign_type_line_number = --no-errorcheck-only --line-numbers \
--compile-only
MCFLAGS-foreign_type = --compile-only
MCFLAGS-foreign_type_2 = --no-intermodule-optimization
MCFLAGS-foreign_type_visibility = --no-intermodule-optimization
MCFLAGS-gh72_errors = --no-errorcheck-only
MCFLAGS-illtyped_compare = --no-intermodule-optimization \
--verbose-error-messages
MCFLAGS-impure_method_impl = --no-intermodule-optimization \
--verbose-error-messages
MCFLAGS-inline_conflict = --no-warn-ambiguous-pragmas
MCFLAGS-instances_pc = --no-intermodule-optimization
MCFLAGS-instances_pc.instances_pc_helper_1 = --no-intermodule-optimization
MCFLAGS-invalid_event = --event-set-file-name invalid_event_spec
MCFLAGS-invalid_mllibs = --no-errorcheck-only --no-verbose-make \
--options-file Mercury.options.invalid \
--make invalid_mllibs
MCFLAGS-instance_var_bug = --verbose-error-messages
MCFLAGS-loopcheck = --warn-inferred-erroneous \
--verbose-error-messages
MCFLAGS-max_error_line_width = --max-error-line-width 120 \
--verbose-error-messages
MCFLAGS-method_impl = --no-intermodule-optimization \
--verbose-error-messages
MCFLAGS-missing_det_decls = --no-infer-det --verbose-error-messages
MCFLAGS-missing_interface_import2 = --no-intermodule-optimization
MCFLAGS-mode_inf = --infer-all --verbose-error-messages
MCFLAGS-mpj1 = --infer-all --verbose-error-messages
MCFLAGS-multiply_star = --verbose-error-messages
MCFLAGS-multisoln_func = --infer-types --verbose-error-messages
MCFLAGS-nonexistent_import = --no-verbose-make --make nonexistent_import
MCFLAGS-overloading = --no-intermodule-optimization
MCFLAGS-pragma_c_code_no_det = --warn-inferred-erroneous
MCFLAGS-record_syntax_errors = --verbose-error-messages
MCFLAGS-string_format_bad = --halt-at-warn --warn-known-bad-format-calls \
--warn-unknown-format-calls
MCFLAGS-string_format_unknown = --halt-at-warn --warn-known-bad-format-calls \
--warn-unknown-format-calls
MCFLAGS-subtype_user_compare = --verbose-error-messages
MCFLAGS-synth_attr_error = --event-set-file-name synth_attr_error_spec
MCFLAGS-syntax_error_event = --event-set-file-name syntax_error_event_spec
# Force this test to be compiled in a non-trailing grade since in this
# case the error we want to report is the absence of trailing.
MCFLAGS-trailed_mutable = --no-use-trail
MCFLAGS-test_nested = --no-intermodule-optimization \
--verbose-error-messages
MCFLAGS-transitive_import = --no-intermodule-optimization
MCFLAGS-transitive_import2 = --no-intermodule-optimization
MCFLAGS-transitive_import_class = --no-intermodule-optimization
MCFLAGS-transitive_import_class2 = --no-intermodule-optimization
MCFLAGS-transitive_import_class3 = --no-intermodule-optimization
MCFLAGS-typeclass_mode = --infer-all
MCFLAGS-undef_symbol = --no-intermodule-optimization
# Include the verbose part of the error message where we have one.
MCFLAGS-ambiguous_method = --verbose-error-messages
MCFLAGS-anys_in_negated_contexts = --verbose-error-messages
MCFLAGS-bind_in_negated = --verbose-error-messages
MCFLAGS-bug83 = --verbose-error-messages
MCFLAGS-complex_constraint_err = --verbose-error-messages
MCFLAGS-ext_type = --verbose-error-messages
MCFLAGS-ext_type_bug = --verbose-error-messages
MCFLAGS-freefree = --verbose-error-messages
MCFLAGS-ho_default_func_1 = --verbose-error-messages
MCFLAGS-ho_default_func_3 = --verbose-error-messages
MCFLAGS-ho_type_mode_bug = --verbose-error-messages
MCFLAGS-make_opt_error = --verbose-error-messages
MCFLAGS-modes_erroneous = --verbose-error-messages
MCFLAGS-mpj4 = --verbose-error-messages
MCFLAGS-multimode_syntax = --verbose-error-messages
MCFLAGS-nullary_ho_func_error = --verbose-error-messages
MCFLAGS-one_member = --verbose-error-messages
MCFLAGS-oisu_check_add_pragma_errors = --no-halt-at-invalid-interface
MCFLAGS-polymorphic_unification = --verbose-error-messages
MCFLAGS-test_type_spec = --verbose-error-messages
MCFLAGS-require_tailrec_1 = -O0 --optimise-tailcalls \
--no-warn-non-tail-recursion
MCFLAGS-require_tailrec_2 = -O0 --optimise-tailcalls \
--warn-non-tail-recursion self -E
MCFLAGS-require_tailrec_3 = -O0 --optimise-tailcalls \
--warn-non-tail-recursion self-and-mutual
# We compile test_feature_set in grade java because that grade is incompatible
# with the features in the test require_feature_set pragma.
MCFLAGS-test_feature_set = --grade java --verbose-error-messages \
--no-intermod-opt
MCFLAGS-tricky_assert1 = --verbose-error-messages
MCFLAGS-type_error_use_module = --verbose-error-messages \
--no-intermodule-optimization
MCFLAGS-typeclass_dup_method_mode = --verbose-error-messages
MCFLAGS-typeclass_constraint_extra_var = --verbose-error-messages
MCFLAGS-typeclass_missing_det_3 = --verbose-error-messages
MCFLAGS-typeclass_test_12 = --verbose-error-messages
MCFLAGS-typeclass_test_8 = --verbose-error-messages
MCFLAGS-types2 = --verbose-error-messages \
--warn-non-contiguous-clauses
MCFLAGS-type_vars = --verbose-error-messages
MCFLAGS-undef_type = --verbose-error-messages
MCFLAGS-unsatisfiable_constraint = --verbose-error-messages
MCFLAGS-user_eq_dummy = --verbose-error-messages