@@ -656,6 +656,9 @@ fn trans_datum_unadjusted<'blk, 'tcx>(bcx: Block<'blk, 'tcx>,
656656 let _icx = push_ctxt ( "trans_datum_unadjusted" ) ;
657657
658658 match expr. node {
659+ hir:: ExprType ( ref e, _) => {
660+ trans ( bcx, & * * e)
661+ }
659662 hir:: ExprPath ( ..) => {
660663 trans_def ( bcx, expr, bcx. def ( expr. id ) )
661664 }
@@ -941,6 +944,9 @@ fn trans_rvalue_stmt_unadjusted<'blk, 'tcx>(bcx: Block<'blk, 'tcx>,
941944 hir:: ExprBreak ( label_opt) => {
942945 controlflow:: trans_break ( bcx, expr, label_opt. map ( |l| l. node . name ) )
943946 }
947+ hir:: ExprType ( ref e, _) => {
948+ trans_into ( bcx, & * * e, Ignore )
949+ }
944950 hir:: ExprAgain ( label_opt) => {
945951 controlflow:: trans_cont ( bcx, expr, label_opt. map ( |l| l. node . name ) )
946952 }
@@ -1064,6 +1070,9 @@ fn trans_rvalue_dps_unadjusted<'blk, 'tcx>(bcx: Block<'blk, 'tcx>,
10641070 debuginfo:: set_source_location ( bcx. fcx , expr. id , expr. span ) ;
10651071
10661072 match expr. node {
1073+ hir:: ExprType ( ref e, _) => {
1074+ trans_into ( bcx, & * * e, dest)
1075+ }
10671076 hir:: ExprPath ( ..) => {
10681077 trans_def_dps_unadjusted ( bcx, expr, bcx. def ( expr. id ) , dest)
10691078 }
0 commit comments