Skip to content

Commit 678e6b2

Browse files
committed
---
yaml --- r: 13136 b: refs/heads/master c: 54d42c4 h: refs/heads/master v: v3
1 parent f77ceff commit 678e6b2

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: a4ba088ef839de00cf97a905083be19c212c8a9c
2+
refs/heads/master: 54d42c4d74bb88d7e411d5c9abf8a402fedf0049
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 4a81779abd786ff22d71434c6d9a5917ea4cdfff
55
refs/heads/try: 2898dcc5d97da9427ac367542382b6239d9c0bbf

trunk/src/rustc/middle/trans/base.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3890,9 +3890,11 @@ fn trans_fail_expr(bcx: block, sp_opt: option<span>,
38903890
bcx = expr_res.bcx;
38913891

38923892
if ty::type_is_str(e_ty) {
3893-
let data = tvec::get_dataptr(
3894-
bcx, expr_res.val, type_of(
3895-
ccx, ty::mk_mach_uint(tcx, ast::ty_u8)));
3893+
let unit_ty = ty::mk_mach_uint(tcx, ast::ty_u8);
3894+
let vec_ty = ty::mk_vec(tcx, {ty: unit_ty, mutbl: ast::m_imm});
3895+
let unit_llty = type_of(ccx, unit_ty);
3896+
let body = tvec::get_bodyptr(bcx, expr_res.val, vec_ty);
3897+
let data = tvec::get_dataptr(bcx, body, unit_llty);
38963898
ret trans_fail_value(bcx, sp_opt, data);
38973899
} else if bcx.unreachable || ty::type_is_bot(e_ty) {
38983900
ret bcx;

0 commit comments

Comments
 (0)