Teach ret_ty_of_fn_ty to understand native functions. Closes #506.

This commit is contained in:
Eric Holk 2011-06-16 11:51:03 -07:00
parent 283744ba78
commit 5640bead58

View File

@ -7058,6 +7058,7 @@ fn arg_tys_of_fn(&@crate_ctxt ccx, ast::ann ann) -> vec[ty::arg] {
fn ret_ty_of_fn_ty(&@crate_ctxt ccx, ty::t t) -> ty::t {
alt (ty::struct(ccx.tcx, t)) {
case (ty::ty_fn(_, _, ?ret_ty, _, _)) { ret ret_ty; }
case (ty::ty_native_fn(_, _, ?ret_ty)) { ret ret_ty; }
case (_) {
ccx.sess.bug("ret_ty_of_fn_ty() called on non-function type: " +
ty_to_str(ccx.tcx, t));