1
Fork 0

Add new arg-passing mode 'move' denoted with '-T'. Translate as pass-by-value, doesn't deinit source yet nor get proper analysis in typestate, alias passes.

This commit is contained in:
Graydon Hoare 2011-08-08 15:53:31 -07:00
parent 3dda9aabf2
commit b54e7e4506
10 changed files with 39 additions and 6 deletions

View file

@ -208,6 +208,9 @@ fn enc_ty_fn(w: &ioivec::writer, cx: &@ctxt, args: &ty::arg[], out: &ty::t,
w.write_char('&');
if mut { w.write_char('m'); }
}
ty::mo_move. {
w.write_char('-');
}
ty::mo_val. { }
}
enc_ty(w, cx, arg.ty);