Enforce that self doesn't escape from a class

Closes #2294
This commit is contained in:
Tim Chevalier 2012-05-13 19:59:43 -07:00
parent 11e9947ff5
commit 89cd2f6bd0
4 changed files with 69 additions and 0 deletions

View file

@ -186,6 +186,8 @@ fn compile_upto(sess: session, cfg: ast::crate_cfg,
bind middle::check_loop::check_crate(ty_cx, crate));
time(time_passes, "alt checking",
bind middle::check_alt::check_crate(ty_cx, crate));
time(time_passes, "self checking",
bind middle::check_self::check_crate(ty_cx, crate));
time(time_passes, "typestate checking",
bind middle::tstate::ck::check_crate(ty_cx, crate));
let (_root_map, mutbl_map) = time(