diff --git a/rust-toolchain b/rust-toolchain index b7d71e79b1b..7c9d02d933d 100644 --- a/rust-toolchain +++ b/rust-toolchain @@ -1,3 +1,3 @@ [toolchain] -channel = "nightly-2021-05-04" +channel = "nightly-2021-05-13" components = ["rustc-dev"] diff --git a/src/config/file_lines.rs b/src/config/file_lines.rs index 95e5d0c9153..22dd091cb51 100644 --- a/src/config/file_lines.rs +++ b/src/config/file_lines.rs @@ -28,7 +28,7 @@ pub enum FileName { impl From for FileName { fn from(name: rustc_span::FileName) -> FileName { match name { - rustc_span::FileName::Real(p) => FileName::Real(p.into_local_path()), + rustc_span::FileName::Real(rustc_span::RealFileName::LocalPath(p)) => FileName::Real(p), rustc_span::FileName::Custom(ref f) if f == "stdin" => FileName::Stdin, _ => unreachable!(), } diff --git a/src/source_file.rs b/src/source_file.rs index 052b0f9c5d6..5a9a2cbd80c 100644 --- a/src/source_file.rs +++ b/src/source_file.rs @@ -70,7 +70,7 @@ where fn from(filename: &FileName) -> rustc_span::FileName { match filename { FileName::Real(path) => { - rustc_span::FileName::Real(rustc_span::RealFileName::Named(path.to_owned())) + rustc_span::FileName::Real(rustc_span::RealFileName::LocalPath(path.to_owned())) } FileName::Stdin => rustc_span::FileName::Custom("stdin".to_owned()), } diff --git a/src/syntux/session.rs b/src/syntux/session.rs index b17a655c1cb..870f0acfe39 100644 --- a/src/syntux/session.rs +++ b/src/syntux/session.rs @@ -65,7 +65,8 @@ impl Emitter for SilentOnIgnoredFilesEmitter { } if let Some(primary_span) = &db.span.primary_span() { let file_name = self.source_map.span_to_filename(*primary_span); - if let rustc_span::FileName::Real(rustc_span::RealFileName::Named(ref path)) = file_name + if let rustc_span::FileName::Real(rustc_span::RealFileName::LocalPath(ref path)) = + file_name { if self .ignore_path_set @@ -157,7 +158,7 @@ impl ParseSess { self.parse_sess .source_map() .get_source_file(&rustc_span::FileName::Real( - rustc_span::RealFileName::Named(path.to_path_buf()), + rustc_span::RealFileName::LocalPath(path.to_path_buf()), )) .is_some() } @@ -191,7 +192,7 @@ impl ParseSess { } pub(crate) fn span_to_debug_info(&self, span: Span) -> String { - self.parse_sess.source_map().span_to_string(span) + self.parse_sess.source_map().span_to_diagnostic_string(span) } pub(crate) fn inner(&self) -> &RawParseSess { @@ -347,7 +348,7 @@ mod tests { let source = String::from(r#"extern "system" fn jni_symbol!( funcName ) ( ... ) -> {} "#); source_map.new_source_file( - SourceMapFileName::Real(RealFileName::Named(PathBuf::from("foo.rs"))), + SourceMapFileName::Real(RealFileName::LocalPath(PathBuf::from("foo.rs"))), source, ); let mut emitter = build_emitter( @@ -374,7 +375,7 @@ mod tests { let source_map = Lrc::new(SourceMap::new(FilePathMapping::empty())); let source = String::from(r#"pub fn bar() { 1x; }"#); source_map.new_source_file( - SourceMapFileName::Real(RealFileName::Named(PathBuf::from("foo.rs"))), + SourceMapFileName::Real(RealFileName::LocalPath(PathBuf::from("foo.rs"))), source, ); let mut emitter = build_emitter( @@ -400,7 +401,7 @@ mod tests { let source_map = Lrc::new(SourceMap::new(FilePathMapping::empty())); let source = String::from(r#"pub fn bar() { 1x; }"#); source_map.new_source_file( - SourceMapFileName::Real(RealFileName::Named(PathBuf::from("foo.rs"))), + SourceMapFileName::Real(RealFileName::LocalPath(PathBuf::from("foo.rs"))), source, ); let mut emitter = build_emitter( @@ -430,15 +431,15 @@ mod tests { let fatal_source = String::from(r#"extern "system" fn jni_symbol!( funcName ) ( ... ) -> {} "#); source_map.new_source_file( - SourceMapFileName::Real(RealFileName::Named(PathBuf::from("bar.rs"))), + SourceMapFileName::Real(RealFileName::LocalPath(PathBuf::from("bar.rs"))), bar_source, ); source_map.new_source_file( - SourceMapFileName::Real(RealFileName::Named(PathBuf::from("foo.rs"))), + SourceMapFileName::Real(RealFileName::LocalPath(PathBuf::from("foo.rs"))), foo_source, ); source_map.new_source_file( - SourceMapFileName::Real(RealFileName::Named(PathBuf::from("fatal.rs"))), + SourceMapFileName::Real(RealFileName::LocalPath(PathBuf::from("fatal.rs"))), fatal_source, ); let mut emitter = build_emitter(