@@ -456,10 +456,9 @@ impl<'a> Resolver<'a> {
456456 struct Flags : u8 {
457457 const MACRO_RULES = 1 << 0 ;
458458 const MODULE = 1 << 1 ;
459- const PRELUDE = 1 << 2 ;
460- const MISC_SUGGEST_CRATE = 1 << 3 ;
461- const MISC_SUGGEST_SELF = 1 << 4 ;
462- const MISC_FROM_PRELUDE = 1 << 5 ;
459+ const MISC_SUGGEST_CRATE = 1 << 2 ;
460+ const MISC_SUGGEST_SELF = 1 << 3 ;
461+ const MISC_FROM_PRELUDE = 1 << 4 ;
463462 }
464463 }
465464
@@ -576,12 +575,12 @@ impl<'a> Resolver<'a> {
576575 let binding = ( Res :: NonMacroAttr ( NonMacroAttrKind :: Registered ) ,
577576 ty:: Visibility :: Public , ident. span , ExpnId :: root ( ) )
578577 . to_name_binding ( this. arenas ) ;
579- Ok ( ( binding, Flags :: PRELUDE ) )
578+ Ok ( ( binding, Flags :: empty ( ) ) )
580579 }
581580 None => Err ( Determinacy :: Determined )
582581 }
583582 Scope :: MacroUsePrelude => match this. macro_use_prelude . get ( & ident. name ) . cloned ( ) {
584- Some ( binding) => Ok ( ( binding, Flags :: PRELUDE | Flags :: MISC_FROM_PRELUDE ) ) ,
583+ Some ( binding) => Ok ( ( binding, Flags :: MISC_FROM_PRELUDE ) ) ,
585584 None => Err ( Determinacy :: determined (
586585 this. graph_root . unexpanded_invocations . borrow ( ) . is_empty ( )
587586 ) )
@@ -590,7 +589,7 @@ impl<'a> Resolver<'a> {
590589 let binding = ( Res :: NonMacroAttr ( NonMacroAttrKind :: Builtin ) ,
591590 ty:: Visibility :: Public , DUMMY_SP , ExpnId :: root ( ) )
592591 . to_name_binding ( this. arenas ) ;
593- Ok ( ( binding, Flags :: PRELUDE ) )
592+ Ok ( ( binding, Flags :: empty ( ) ) )
594593 } else {
595594 Err ( Determinacy :: Determined )
596595 }
@@ -599,12 +598,12 @@ impl<'a> Resolver<'a> {
599598 let binding = ( Res :: NonMacroAttr ( NonMacroAttrKind :: LegacyPluginHelper ) ,
600599 ty:: Visibility :: Public , DUMMY_SP , ExpnId :: root ( ) )
601600 . to_name_binding ( this. arenas ) ;
602- Ok ( ( binding, Flags :: PRELUDE ) )
601+ Ok ( ( binding, Flags :: empty ( ) ) )
603602 } else {
604603 Err ( Determinacy :: Determined )
605604 }
606605 Scope :: ExternPrelude => match this. extern_prelude_get ( ident, !record_used) {
607- Some ( binding) => Ok ( ( binding, Flags :: PRELUDE ) ) ,
606+ Some ( binding) => Ok ( ( binding, Flags :: empty ( ) ) ) ,
608607 None => Err ( Determinacy :: determined (
609608 this. graph_root . unexpanded_invocations . borrow ( ) . is_empty ( )
610609 ) ) ,
@@ -614,7 +613,7 @@ impl<'a> Resolver<'a> {
614613 let binding = ( Res :: ToolMod ,
615614 ty:: Visibility :: Public , ident. span , ExpnId :: root ( ) )
616615 . to_name_binding ( this. arenas ) ;
617- Ok ( ( binding, Flags :: PRELUDE ) )
616+ Ok ( ( binding, Flags :: empty ( ) ) )
618617 }
619618 None => Err ( Determinacy :: Determined )
620619 }
@@ -630,7 +629,7 @@ impl<'a> Resolver<'a> {
630629 path_span,
631630 ) {
632631 if use_prelude || this. is_builtin_macro ( binding. res ( ) ) {
633- result = Ok ( ( binding, Flags :: PRELUDE | Flags :: MISC_FROM_PRELUDE ) ) ;
632+ result = Ok ( ( binding, Flags :: MISC_FROM_PRELUDE ) ) ;
634633 }
635634 }
636635 }
@@ -641,7 +640,7 @@ impl<'a> Resolver<'a> {
641640 Some ( prim_ty) => {
642641 let binding = ( Res :: PrimTy ( prim_ty) , ty:: Visibility :: Public ,
643642 DUMMY_SP , ExpnId :: root ( ) ) . to_name_binding ( this. arenas ) ;
644- Ok ( ( binding, Flags :: PRELUDE ) )
643+ Ok ( ( binding, Flags :: empty ( ) ) )
645644 }
646645 None => Err ( Determinacy :: Determined )
647646 }
@@ -659,20 +658,13 @@ impl<'a> Resolver<'a> {
659658 if res != innermost_res {
660659 let builtin = Res :: NonMacroAttr ( NonMacroAttrKind :: Builtin ) ;
661660 let derive_helper = Res :: NonMacroAttr ( NonMacroAttrKind :: DeriveHelper ) ;
662- let legacy_helper =
663- Res :: NonMacroAttr ( NonMacroAttrKind :: LegacyPluginHelper ) ;
664661
665662 let ambiguity_error_kind = if is_import {
666663 Some ( AmbiguityKind :: Import )
667664 } else if innermost_res == builtin || res == builtin {
668665 Some ( AmbiguityKind :: BuiltinAttr )
669666 } else if innermost_res == derive_helper || res == derive_helper {
670667 Some ( AmbiguityKind :: DeriveHelper )
671- } else if innermost_res == legacy_helper &&
672- flags. contains ( Flags :: PRELUDE ) ||
673- res == legacy_helper &&
674- innermost_flags. contains ( Flags :: PRELUDE ) {
675- Some ( AmbiguityKind :: LegacyHelperVsPrelude )
676668 } else if innermost_flags. contains ( Flags :: MACRO_RULES ) &&
677669 flags. contains ( Flags :: MODULE ) &&
678670 !this. disambiguate_legacy_vs_modern ( innermost_binding,
0 commit comments