diff --git a/src/Makefile b/src/Makefile index 49cc04567c1f6bbec93b4f7c97c924064bf613c3..2ec0f9d168e79422371c44ea3a0d8d85ab8039a9 100644 --- a/src/Makefile +++ b/src/Makefile @@ -484,7 +484,6 @@ TEST_XFAILS_RUSTC := $(CONST_TAG_XFAILS) \ mlist-cycle.rs \ mlist.rs \ mutable-alias-vec.rs \ - native2.rs \ native-opaque-type.rs \ obj-as.rs \ obj-dtor.rs \ diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index d2fa0acc327c8ab65bc473c6996c34ef67f8b2f3..2f45691adf2002ce1a21605b8e231cf88d3a2ac3 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -4829,6 +4829,11 @@ fn decl_native_fn_and_pair(@crate_ctxt cx, let str s = cx.names.next("_rust_wrapper") + sep() + name; let ValueRef wrapper_fn = decl_fastcall_fn(cx.llmod, s, wrapper_type); + // Build the wrapper. + auto fcx = new_fn_ctxt(cx, wrapper_fn); + auto bcx = new_top_block_ctxt(fcx); + bcx.build.RetVoid(); + // Declare the global constant pair that points to it. auto wrapper_pair_type = T_fn_pair(cx.tn, wrapper_type); let str ps = cx.names.next("_rust_wrapper_pair") + sep() + name;