- let ty = cx.tables.expr_ty(expr);
- if let ty::Adt(def, _) = ty.kind {
- if fields.len() == def.non_enum_variant().fields.len() {
+ let ty = cx.typeck_results().expr_ty(expr);
+ if let ty::Adt(def, _) = ty.kind() {
+ if fields.len() == def.non_enum_variant().fields.len()
+ && !def.variants[0_usize.into()].is_field_list_non_exhaustive()
+ {