Establish the box constraint on the dst in STMT_init_box before propagating it to the rval.

This commit is contained in:
Graydon Hoare 2010-07-01 18:03:37 -07:00
parent c30353d4f9
commit 2120599387

View File

@ -1274,8 +1274,8 @@ let process_crate (cx:ctxt) (crate:Ast.crate) : unit =
| Ast.STMT_init_box (dst, v) ->
let tv = any() in
unify_lval init_ctx dst (ref (TYSPEC_box tv));
unify_atom rval_ctx v tv;
unify_lval { init_ctx with box_ok = true } dst tv
(* FIXME (issue #52): Finish these. *)
(* Fake-typecheck a few comm-related statements for now, just enough