diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index 50ce6716115..f8d2b9fd8d3 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -1478,7 +1478,9 @@ fn declare_generic_glue(@crate_ctxt cx, @ty.t t, str name) -> ValueRef { auto fn_name = cx.names.next("_rust_" + name) + sep() + ty.ty_to_str(t); fn_name = sanitize(fn_name); - ret decl_fastcall_fn(cx.llmod, fn_name, llfnty); + auto llfn = decl_fastcall_fn(cx.llmod, fn_name, llfnty); + llvm.LLVMSetLinkage(llfn, lib.llvm.LLVMPrivateLinkage as llvm.Linkage); + ret llfn; } fn make_generic_glue(@crate_ctxt cx, @ty.t t, ValueRef llfn,