From 30e5667607ca6eb6b6fb8fbe44c420a8de2ea749 Mon Sep 17 00:00:00 2001 From: Jorge Aparicio Date: Wed, 9 Nov 2016 14:45:44 -0500 Subject: [PATCH] fix #37673 --- src/librustc_trans/mir/rvalue.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/librustc_trans/mir/rvalue.rs b/src/librustc_trans/mir/rvalue.rs index f25877b1de12d..fc691649ae4ab 100644 --- a/src/librustc_trans/mir/rvalue.rs +++ b/src/librustc_trans/mir/rvalue.rs @@ -729,11 +729,13 @@ fn get_overflow_intrinsic(oop: OverflowOp, bcx: &BlockAndBuilder, ty: Ty) -> Val let new_sty = match ty.sty { TyInt(Is) => match &tcx.sess.target.target.target_pointer_width[..] { + "16" => TyInt(I16), "32" => TyInt(I32), "64" => TyInt(I64), _ => panic!("unsupported target word size") }, TyUint(Us) => match &tcx.sess.target.target.target_pointer_width[..] { + "16" => TyUint(U16), "32" => TyUint(U32), "64" => TyUint(U64), _ => panic!("unsupported target word size")