-use rustc_middle::thir::*;
+use rustc_middle::thir::{self, *};
use rustc_middle::ty::Const;
pub trait Visitor<'a, 'tcx: 'a>: Sized {
visitor.visit_expr(&visitor.thir()[field]);
}
}
- Adt { ref fields, ref base, adt_def: _, variant_index: _, substs: _, user_ty: _ } => {
+ Adt(box thir::Adt {
+ ref fields,
+ ref base,
+ adt_def: _,
+ variant_index: _,
+ substs: _,
+ user_ty: _,
+ }) => {
for field in &**fields {
visitor.visit_expr(&visitor.thir()[field.expr]);
}