Skip to content

Commit f8b4e82

Browse files
author
Jakub Wieczorek
committed
Remove a redundant bitcast from fail!() handling
1 parent a2bbcb5 commit f8b4e82

File tree

1 file changed

+1
-6
lines changed

1 file changed

+1
-6
lines changed

src/librustc/middle/trans/controlflow.rs

+1-6
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ use middle::trans::cleanup;
2020
use middle::trans::common::*;
2121
use middle::trans::debuginfo;
2222
use middle::trans::expr;
23-
use middle::trans::type_of;
2423
use middle::ty;
2524
use util::ppaux::Repr;
2625

@@ -343,14 +342,10 @@ pub fn trans_ret<'a>(bcx: &'a Block<'a>,
343342

344343
fn str_slice_arg<'a>(bcx: &'a Block<'a>, s: InternedString) -> ValueRef {
345344
let ccx = bcx.ccx();
346-
let t = ty::mk_str_slice(bcx.tcx(), ty::ReStatic, ast::MutImmutable);
347345
let s = C_str_slice(ccx, s);
348346
let slot = alloca(bcx, val_ty(s), "__temp");
349347
Store(bcx, s, slot);
350-
351-
// The type of C_str_slice is { i8*, i64 }, but the type of the &str is
352-
// %str_slice, so we do a bitcast here to the right type.
353-
BitCast(bcx, slot, type_of::type_of(ccx, t).ptr_to())
348+
slot
354349
}
355350

356351
pub fn trans_fail<'a>(

0 commit comments

Comments
 (0)