1
Fork 0

report pat no field error no recoverd struct variant

This commit is contained in:
yukang 2024-07-11 00:07:07 +08:00
parent 35b658fb10
commit 07e6dd95bd
10 changed files with 131 additions and 32 deletions

View file

@ -1091,7 +1091,10 @@ fn lower_variant(
vis: tcx.visibility(f.def_id),
})
.collect();
let recovered = matches!(def, hir::VariantData::Struct { recovered: Recovered::Yes(_), .. });
let recovered = match def {
hir::VariantData::Struct { recovered: Recovered::Yes(guar), .. } => Some(*guar),
_ => None,
};
ty::VariantDef::new(
ident.name,
variant_did.map(LocalDefId::to_def_id),