[m-rev.] diff: Fix failure of invalid/coerce_typecheck_eqv.m
Peter Wang
novalazy at gmail.com
Tue Jul 15 12:55:56 AEST 2025
invalid/coerce_typecheck_eqv.m requires its helper module
coerce_typecheck_eqv_helper_1.m to abstractly export a type that is a
polymorphic equivalence type with a monomorphic definition.
That is not actually supported by the Mercury compiler yet,
but it only reports an error if we try to generate target code for
coerce_typecheck_eqv_helper_1.m (which we don't),
or while generating an intermodule optimisation interface file.
tests/invalid/Mercury.options:
Disable intermodule optimisation for the test case so as not to
generate the intermodule optimisation interface file.
diff --git a/tests/invalid/Mercury.options b/tests/invalid/Mercury.options
index d29818e81..fb4603dd1 100644
--- a/tests/invalid/Mercury.options
+++ b/tests/invalid/Mercury.options
@@ -31,6 +31,8 @@ MCFLAGS-bug238 += --constraint-propagation
MCFLAGS-children += --no-intermodule-optimization
MCFLAGS-coerce_implied_mode += --halt-at-warn
MCFLAGS-coerce_infer += --infer-all
+MCFLAGS-coerce_typecheck_eqv += --no-intermodule-optimization
+MCFLAGS-coerce_typecheck_eqv_helper_1 += --no-intermodule-optimization
MCFLAGS-coerce_void += --halt-at-warn
MCFLAGS-duplicate_instance += --no-intermodule-optimization
MCFLAGS-duplicate_instance_helper_1 += --no-intermodule-optimization
--
2.49.0
More information about the reviews
mailing list