mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-27 18:57:42 +03:00
Rollup merge of #155835 - jyn514:jyn/verify-ich-diagnostics, r=wesleywiser
couple of `crate_name` cleanups Split out from https://github.com/rust-lang/rust/pull/153924; these changes should be uncontroversial.
This commit is contained in:
@@ -143,7 +143,7 @@ pub(crate) struct InvalidConstInValtree {
|
||||
#[note(
|
||||
"an ideal reproduction consists of the code before and some patch that then triggers the bug when applied and compiled again"
|
||||
)]
|
||||
#[note("as a workaround, you can run {$run_cmd} to allow your project to compile")]
|
||||
#[note("as a workaround, you can {$run_cmd} to allow your project to compile")]
|
||||
pub(crate) struct IncrementCompilation {
|
||||
pub run_cmd: String,
|
||||
pub dep_node: String,
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
use std::cell::Cell;
|
||||
|
||||
use rustc_data_structures::fingerprint::Fingerprint;
|
||||
use rustc_hir::def_id::LOCAL_CRATE;
|
||||
use rustc_session::utils::was_invoked_from_cargo;
|
||||
use tracing::instrument;
|
||||
|
||||
use crate::dep_graph::{DepGraphData, SerializedDepNodeIndex};
|
||||
@@ -66,10 +68,10 @@ fn incremental_verify_ich_failed<'tcx>(
|
||||
if old_in_panic {
|
||||
tcx.dcx().emit_err(crate::error::Reentrant);
|
||||
} else {
|
||||
let run_cmd = if let Some(crate_name) = &tcx.sess.opts.crate_name {
|
||||
format!("`cargo clean -p {crate_name}` or `cargo clean`")
|
||||
let run_cmd = if was_invoked_from_cargo() {
|
||||
format!("run `cargo clean -p {}` or `cargo clean`", tcx.crate_name(LOCAL_CRATE))
|
||||
} else {
|
||||
"`cargo clean`".to_string()
|
||||
"clean your build cache".to_owned()
|
||||
};
|
||||
|
||||
let dep_node = tcx.dep_graph.data().unwrap().prev_node_of(prev_index);
|
||||
|
||||
@@ -1205,6 +1205,7 @@ pub fn path(&self, flavor: OutputType) -> OutFileName {
|
||||
}
|
||||
|
||||
pub fn interface_path(&self) -> PathBuf {
|
||||
debug!("using crate_name={} for interface_path", self.crate_stem);
|
||||
self.out_directory.join(format!("lib{}.rs", self.crate_stem))
|
||||
}
|
||||
|
||||
@@ -1214,6 +1215,7 @@ fn output_path(&self, flavor: OutputType) -> PathBuf {
|
||||
let extension = flavor.extension();
|
||||
match flavor {
|
||||
OutputType::Metadata => {
|
||||
debug!("using crate_name={} for {extension}", self.crate_stem);
|
||||
self.out_directory.join(format!("lib{}.{}", self.crate_stem, extension))
|
||||
}
|
||||
_ => self.with_directory_and_extension(&self.out_directory, extension),
|
||||
@@ -1288,6 +1290,7 @@ pub fn with_extension(&self, extension: &str) -> PathBuf {
|
||||
}
|
||||
|
||||
pub fn with_directory_and_extension(&self, directory: &Path, extension: &str) -> PathBuf {
|
||||
debug!("using filestem={} for {extension}", self.filestem);
|
||||
let mut path = directory.join(&self.filestem);
|
||||
path.set_extension(extension);
|
||||
path
|
||||
|
||||
Reference in New Issue
Block a user