X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;ds=sidebyside;f=src%2Flibrustc_resolve%2Flib.rs;h=0285a3c568cc1bd306e1df975ab30f27ba69bab4;hb=63ac2aae51034f93c23cffde7be711a86f9d139f;hp=58e39e900ac917748f29f785012de71c40883a2c;hpb=59cb1705d790ac15d336525c4e2aa5bf5c9cf104;p=rust.git diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs index 58e39e900ac..0285a3c568c 100644 --- a/src/librustc_resolve/lib.rs +++ b/src/librustc_resolve/lib.rs @@ -1675,8 +1675,8 @@ fn resolve_hir_path_cb( PathResult::Module(ModuleOrUniformRoot::Module(module)) => module.def().unwrap(), PathResult::NonModule(path_res) if path_res.unresolved_segments() == 0 => - *def = path_res.base_def(), - PathResult::NonModule(..) => + path_res.base_def(), + PathResult::NonModule(..) => { if let PathResult::Failed(span, msg, _) = self.resolve_path( None, &path, @@ -1686,7 +1686,9 @@ fn resolve_hir_path_cb( CrateLint::No, ) { error_callback(self, span, ResolutionError::FailedToResolve(&msg)); - }, + } + Def::Err + } PathResult::Module(ModuleOrUniformRoot::UniformRoot(_)) | PathResult::Indeterminate => unreachable!(), PathResult::Failed(span, msg, _) => { @@ -3042,7 +3044,7 @@ fn smart_resolve_path_fragment(&mut self, let report_errors = |this: &mut Self, def: Option| { // Make the base error. let expected = source.descr_expected(); - let path_str = names_to_string(path); + let path_str = Segment::names_to_string(path); let item_str = path.last().unwrap().ident; let code = source.error_code(def.is_some()); let (base_msg, fallback_label, base_span) = if let Some(def) = def {