]> git.lizzy.rs Git - rust.git/commitdiff
Work around unwinding bug
authorMarijn Haverbeke <marijnh@gmail.com>
Thu, 22 Dec 2011 19:38:09 +0000 (20:38 +0100)
committerMarijn Haverbeke <marijnh@gmail.com>
Thu, 22 Dec 2011 19:38:09 +0000 (20:38 +0100)
See issue #1374

src/comp/syntax/fold.rs

index 9d75c24e12243d6ce66a0b1a50855d165096395b..0c136819ce99a5583fcb02152eb0cc41b8fa2c82 100644 (file)
@@ -229,7 +229,8 @@ fn fold_obj_field_(of: obj_field, fld: ast_fold) -> obj_field {
     ret alt i {
           item_const(t, e) { item_const(fld.fold_ty(t), fld.fold_expr(e)) }
           item_fn(decl, typms, body) {
-              item_fn(fold_fn_decl(decl, fld), typms, fld.fold_block(body))
+              let body = fld.fold_block(body);
+              item_fn(fold_fn_decl(decl, fld), typms, body)
           }
           item_mod(m) { item_mod(fld.fold_mod(m)) }
           item_native_mod(nm) { item_native_mod(fld.fold_native_mod(nm)) }