Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Prev Previous commit
Next Next commit
Teach rustc_diagnostic_item that enums have variants
  • Loading branch information
thomcc committed Dec 10, 2020
commit a02f7b72b67f35f242cbbc9c9bba3c1977305d83
6 changes: 6 additions & 0 deletions compiler/rustc_passes/src/diagnostic_items.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,12 @@ struct DiagnosticItemCollector<'tcx> {
impl<'v, 'tcx> ItemLikeVisitor<'v> for DiagnosticItemCollector<'tcx> {
fn visit_item(&mut self, item: &hir::Item<'_>) {
self.observe_item(&item.attrs, item.hir_id);

if let hir::ItemKind::Enum(e, _) = &item.kind {
for variant in e.variants {
self.observe_item(variant.attrs, variant.id);
}
}
}

fn visit_trait_item(&mut self, trait_item: &hir::TraitItem<'_>) {
Expand Down