diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index bf22b237cc1..ecc40b1791a 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -2298,6 +2298,11 @@ fn trans_exit_task_glue(@crate_ctxt cx) { bcx.build.RetVoid(); } +fn create_typedefs(@crate_ctxt cx) { + llvm.LLVMAddTypeName(cx.llmod, _str.buf("rust_crate"), T_crate()); + llvm.LLVMAddTypeName(cx.llmod, _str.buf("rust_task"), T_task()); +} + fn crate_constant(@crate_ctxt cx) -> ValueRef { let ValueRef crate_ptr = @@ -2459,6 +2464,8 @@ fn trans_crate(session.session sess, @ast.crate crate, str output) { names = namegen(0), path = "_rust"); + create_typedefs(cx); + collect_items(cx, crate); resolve_tag_types(cx, crate); trans_constants(cx, crate);