@@ -875,12 +875,6 @@ impl<'a, 'b> ImportResolver<'a, 'b> {
875875 /// consolidate multiple unresolved import errors into a single diagnostic.
876876 fn finalize_import ( & mut self , import : & ' b Import < ' b > ) -> Option < UnresolvedImportError > {
877877 let orig_vis = import. vis . replace ( ty:: Visibility :: Invisible ) ;
878- let orig_unusable_binding = match & import. kind {
879- ImportKind :: Single { target_bindings, .. } => {
880- Some ( mem:: replace ( & mut self . r . unusable_binding , target_bindings[ TypeNS ] . get ( ) ) )
881- }
882- _ => None ,
883- } ;
884878 let prev_ambiguity_errors_len = self . r . ambiguity_errors . len ( ) ;
885879 let path_res = self . r . resolve_path (
886880 & import. module_path ,
@@ -891,9 +885,6 @@ impl<'a, 'b> ImportResolver<'a, 'b> {
891885 import. crate_lint ( ) ,
892886 ) ;
893887 let no_ambiguity = self . r . ambiguity_errors . len ( ) == prev_ambiguity_errors_len;
894- if let Some ( orig_unusable_binding) = orig_unusable_binding {
895- self . r . unusable_binding = orig_unusable_binding;
896- }
897888 import. vis . set ( orig_vis) ;
898889 if let PathResult :: Failed { .. } | PathResult :: NonModule ( ..) = path_res {
899890 // Consider erroneous imports used to avoid duplicate diagnostics.
@@ -904,7 +895,8 @@ impl<'a, 'b> ImportResolver<'a, 'b> {
904895 // Consistency checks, analogous to `finalize_macro_resolutions`.
905896 if let Some ( initial_module) = import. imported_module . get ( ) {
906897 if !ModuleOrUniformRoot :: same_def ( module, initial_module) && no_ambiguity {
907- span_bug ! ( import. span, "inconsistent resolution for an import" ) ;
898+ let msg = "inconsistent resolution for an import" ;
899+ self . r . session . span_err ( import. span , msg) ;
908900 }
909901 } else {
910902 if self . r . privacy_errors . is_empty ( ) {
@@ -926,7 +918,6 @@ impl<'a, 'b> ImportResolver<'a, 'b> {
926918 }
927919 PathResult :: Failed { is_error_from_last_segment : true , span, label, suggestion } => {
928920 if no_ambiguity {
929- assert ! ( import. imported_module. get( ) . is_none( ) ) ;
930921 let err = match self . make_path_suggestion (
931922 span,
932923 import. module_path . clone ( ) ,
0 commit comments