aboutsummaryrefslogtreecommitdiff
path: root/src/comp
diff options
context:
space:
mode:
authorRafael Ávila de Espíndola <[email protected]>2011-03-04 15:29:33 -0500
committerRafael Ávila de Espíndola <[email protected]>2011-03-04 15:29:33 -0500
commit95c0cefd32bc1af5e91857511187760010aaffc7 (patch)
tree6d4b68c0ea632825cccd348de0b8bcf1d411fcda /src/comp
parentRemove unused argument. (diff)
downloadrust-95c0cefd32bc1af5e91857511187760010aaffc7.tar.xz
rust-95c0cefd32bc1af5e91857511187760010aaffc7.zip
Build empty wrappers. This lets us compile hello world, but so far it
just returns 0.
Diffstat (limited to 'src/comp')
-rw-r--r--src/comp/middle/trans.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs
index d2fa0acc..2f45691a 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;