diff --git a/src/rustc/middle/trans/base.rs b/src/rustc/middle/trans/base.rs index 2b792b20aad..552b6b7b7bc 100644 --- a/src/rustc/middle/trans/base.rs +++ b/src/rustc/middle/trans/base.rs @@ -1045,8 +1045,6 @@ fn call_tydesc_glue_full(cx: block, v: ValueRef, tydesc: ValueRef, } let llrawptr = PointerCast(cx, v, T_ptr(T_i8())); - let lltydescs = GEPi(cx, tydesc, [0, abi::tydesc_field_first_param]); - let lltydescs = Load(cx, lltydescs); let llfn = { alt static_glue_fn { @@ -1059,7 +1057,7 @@ fn call_tydesc_glue_full(cx: block, v: ValueRef, tydesc: ValueRef, }; Call(cx, llfn, [C_null(T_ptr(T_nil())), C_null(T_ptr(T_nil())), - lltydescs, llrawptr]); + C_null(T_ptr(T_ptr(cx.ccx().tydesc_type))), llrawptr]); } fn call_tydesc_glue(cx: block, v: ValueRef, t: ty::t, field: int) ->