@@ -3241,19 +3241,19 @@ impl<'a, 'gcx, 'tcx> FnCtxt<'a, 'gcx, 'tcx> {
3241
3241
base_expr : & ' gcx Option < P < hir:: Expr > > ) -> Ty < ' tcx >
3242
3242
{
3243
3243
// Find the relevant variant
3244
- let ( variant, expr_t ) = if let Some ( variant_ty) = self . check_struct_path ( path, expr. id ,
3245
- expr. span ) {
3244
+ let ( variant, struct_ty ) = if let Some ( variant_ty) = self . check_struct_path ( path, expr. id ,
3245
+ expr. span ) {
3246
3246
variant_ty
3247
3247
} else {
3248
3248
self . check_struct_fields_on_error ( fields, base_expr) ;
3249
3249
return self . tcx ( ) . types . err ;
3250
3250
} ;
3251
3251
3252
- self . check_expr_struct_fields ( expr_t , path. span , variant, fields,
3252
+ self . check_expr_struct_fields ( struct_ty , path. span , variant, fields,
3253
3253
base_expr. is_none ( ) ) ;
3254
3254
if let & Some ( ref base_expr) = base_expr {
3255
- self . check_expr_has_type ( base_expr, expr_t ) ;
3256
- match expr_t . sty {
3255
+ self . check_expr_has_type ( base_expr, struct_ty ) ;
3256
+ match struct_ty . sty {
3257
3257
ty:: TyStruct ( adt, substs) => {
3258
3258
self . tables . borrow_mut ( ) . fru_field_types . insert (
3259
3259
expr. id ,
@@ -3270,8 +3270,8 @@ impl<'a, 'gcx, 'tcx> FnCtxt<'a, 'gcx, 'tcx> {
3270
3270
}
3271
3271
}
3272
3272
}
3273
- self . require_type_is_sized ( expr_t , expr. span , traits:: StructInitializerSized ) ;
3274
- expr_t
3273
+ self . require_type_is_sized ( struct_ty , expr. span , traits:: StructInitializerSized ) ;
3274
+ struct_ty
3275
3275
}
3276
3276
3277
3277
@@ -3881,15 +3881,15 @@ impl<'a, 'gcx, 'tcx> FnCtxt<'a, 'gcx, 'tcx> {
3881
3881
hir:: StmtExpr ( ref expr, id) => {
3882
3882
node_id = id;
3883
3883
// Check with expected type of ()
3884
- let expr_t = self . check_expr_has_type ( & expr, self . tcx . mk_nil ( ) ) ;
3885
- saw_bot = saw_bot || self . type_var_diverges ( expr_t ) ;
3886
- saw_err = saw_err || expr_t . references_error ( ) ;
3884
+ let ty = self . check_expr_has_type ( & expr, self . tcx . mk_nil ( ) ) ;
3885
+ saw_bot = saw_bot || self . type_var_diverges ( ty ) ;
3886
+ saw_err = saw_err || ty . references_error ( ) ;
3887
3887
}
3888
3888
hir:: StmtSemi ( ref expr, id) => {
3889
3889
node_id = id;
3890
- let expr_t = self . check_expr ( & expr) ;
3891
- saw_bot |= self . type_var_diverges ( expr_t ) ;
3892
- saw_err |= expr_t . references_error ( ) ;
3890
+ let ty = self . check_expr ( & expr) ;
3891
+ saw_bot |= self . type_var_diverges ( ty ) ;
3892
+ saw_err |= ty . references_error ( ) ;
3893
3893
}
3894
3894
}
3895
3895
if saw_bot {
0 commit comments