@@ -656,6 +656,9 @@ fn trans_datum_unadjusted<'blk, 'tcx>(bcx: Block<'blk, 'tcx>,
656
656
let _icx = push_ctxt ( "trans_datum_unadjusted" ) ;
657
657
658
658
match expr. node {
659
+ hir:: ExprType ( ref e, _) => {
660
+ trans ( bcx, & * * e)
661
+ }
659
662
hir:: ExprPath ( ..) => {
660
663
trans_def ( bcx, expr, bcx. def ( expr. id ) )
661
664
}
@@ -941,6 +944,9 @@ fn trans_rvalue_stmt_unadjusted<'blk, 'tcx>(bcx: Block<'blk, 'tcx>,
941
944
hir:: ExprBreak ( label_opt) => {
942
945
controlflow:: trans_break ( bcx, expr, label_opt. map ( |l| l. node . name ) )
943
946
}
947
+ hir:: ExprType ( ref e, _) => {
948
+ trans_into ( bcx, & * * e, Ignore )
949
+ }
944
950
hir:: ExprAgain ( label_opt) => {
945
951
controlflow:: trans_cont ( bcx, expr, label_opt. map ( |l| l. node . name ) )
946
952
}
@@ -1064,6 +1070,9 @@ fn trans_rvalue_dps_unadjusted<'blk, 'tcx>(bcx: Block<'blk, 'tcx>,
1064
1070
debuginfo:: set_source_location ( bcx. fcx , expr. id , expr. span ) ;
1065
1071
1066
1072
match expr. node {
1073
+ hir:: ExprType ( ref e, _) => {
1074
+ trans_into ( bcx, & * * e, dest)
1075
+ }
1067
1076
hir:: ExprPath ( ..) => {
1068
1077
trans_def_dps_unadjusted ( bcx, expr, bcx. def ( expr. id ) , dest)
1069
1078
}
0 commit comments