@@ -956,32 +956,23 @@ impl<'a, 'cl> Resolver<'a, 'cl> {
956956 // but its `Def` should coincide with a crate passed with `--extern`
957957 // (otherwise there would be ambiguity) and we can skip feature error in this case.
958958 ' ok: {
959- if !is_import || ( !rust_2015 && self . session . features_untracked ( ) . uniform_paths ) {
959+ if !is_import || !rust_2015 {
960960 break ' ok;
961961 }
962962 if ns == TypeNS && use_prelude && self . extern_prelude_get ( ident, true ) . is_some ( ) {
963963 break ' ok;
964964 }
965- if rust_2015 {
966- let root_ident = Ident :: new ( keywords:: CrateRoot . name ( ) , orig_ident. span ) ;
967- let root_module = self . resolve_crate_root ( root_ident) ;
968- if self . resolve_ident_in_module_ext ( ModuleOrUniformRoot :: Module ( root_module) ,
969- orig_ident, ns, None , false , path_span)
970- . is_ok ( ) {
971- break ' ok;
972- }
965+ let root_ident = Ident :: new ( keywords:: PathRoot . name ( ) , orig_ident. span ) ;
966+ let root_module = self . resolve_crate_root ( root_ident) ;
967+ if self . resolve_ident_in_module_ext ( ModuleOrUniformRoot :: Module ( root_module) ,
968+ orig_ident, ns, None , false , path_span)
969+ . is_ok ( ) {
970+ break ' ok;
973971 }
974972
975- let reason = if rust_2015 {
976- "in macros originating from 2015 edition"
977- } else {
978- "on stable channel"
979- } ;
980- let msg = format ! ( "imports can only refer to extern crate names \
981- passed with `--extern` {}", reason) ;
982- let mut err = feature_err ( & self . session . parse_sess , "uniform_paths" ,
983- ident. span , GateIssue :: Language , & msg) ;
984-
973+ let msg = "imports can only refer to extern crate names passed with \
974+ `--extern` in macros originating from 2015 edition";
975+ let mut err = self . session . struct_span_err ( ident. span , msg) ;
985976 let what = self . binding_description ( binding, ident,
986977 flags. contains ( Flags :: MISC_FROM_PRELUDE ) ) ;
987978 let note_msg = format ! ( "this import refers to {what}" , what = what) ;
0 commit comments