Files
mercury/tests/invalid/coerce_same_var.m
Peter Wang ae3b2a35e3 Fix abort while typechecking X = coerce(X).
compiler/typecheck_clauses.m:
    When typechecking coerce expressions, don't call
    type_assign_fresh_type_var a second time for the same variable.

tests/invalid/Mmakefile:
tests/invalid/coerce_same_var.err_exp:
tests/invalid/coerce_same_var.m:
    Add test case.
2024-07-05 16:28:58 +10:00

19 lines
448 B
Mathematica

%---------------------------------------------------------------------------%
% vim: ts=4 sw=4 et ft=mercury
%---------------------------------------------------------------------------%
:- module coerce_same_var.
:- interface.
:- import_module io.
:- pred main(io::di, io::uo) is det.
%---------------------------------------------------------------------------%
:- implementation.
main(!IO) :-
X = coerce(X),
io.print_line(X, !IO).