Files
mercury/tests/invalid/nullary_ho_func_error.err_exp
Zoltan Somogyi c4ef3a35ef Better diagnostics for var/functor type mismatches.
compiler/typecheck_error_unify.m:
    As above.

compiler/hlds_error_util.m:
compiler/typecheck_error_util.m:
    Export operations that are now needed by typecheck_error_unify.m.
    To make this possible, carve some of those operations out of
    other operations.

tests/invalid/ho_type_arity_bug.err_exp:
tests/invalid/missing_closure_arg.err_exp:
tests/invalid/nullary_ho_func_error.err_exp:
tests/invalid_nodepend/errors_2.err_exp:
tests/invalid_purity/impure_func_t5.err_exp:
tests/invalid_purity/impure_pred_t1.err_exp:
    Expect the updated diagnostics.
2025-10-14 23:21:37 +11:00

1.1 KiB

nullary_ho_func_error.m:026: In clause for predicate `main'/2:
nullary_ho_func_error.m:026: in argument 1 of call to predicate
nullary_ho_func_error.m:026: `io.print_line'/3:
nullary_ho_func_error.m:026: type error in unification of argument 1 of
nullary_ho_func_error.m:026: functor `apply_nullary_func/1'
nullary_ho_func_error.m:026: and constant `pi'.
nullary_ho_func_error.m:026: Argument 1 of functor `apply_nullary_func/1' has
nullary_ho_func_error.m:026: type
nullary_ho_func_error.m:026: (func) = T,
nullary_ho_func_error.m:026: constant `pi' has type
nullary_ho_func_error.m:026: float.
nullary_ho_func_error.m:026: The partial type assignment was:
nullary_ho_func_error.m:026: STATE_VARIABLE_IO_0_4: io.state
nullary_ho_func_error.m:026: STATE_VARIABLE_IO_5: io.state
nullary_ho_func_error.m:026: V_6: string
nullary_ho_func_error.m:026: STATE_VARIABLE_IO_1_7: io.state
nullary_ho_func_error.m:026: V_8: T
nullary_ho_func_error.m:026: V_10: ((func) = T)