Skip to content

Commit 555b021

Browse files
committed
rustc_driver: Print stage info in --version --verbose
1 parent 20f421c commit 555b021

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/librustc_driver/lib.rs

+16
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,21 @@ pub fn commit_date_str() -> Option<&'static str> {
481481
option_env!("CFG_VER_DATE")
482482
}
483483

484+
/// Returns a stage string, such as "stage0".
485+
pub fn stage_str() -> Option<&'static str> {
486+
if cfg!(stage0) {
487+
Some("stage0")
488+
} else if cfg!(stage1) {
489+
Some("stage1")
490+
} else if cfg!(stage2) {
491+
Some("stage2")
492+
} else if cfg!(stage3) {
493+
Some("stage3")
494+
} else {
495+
None
496+
}
497+
}
498+
484499
/// Prints version information
485500
pub fn version(binary: &str, matches: &getopts::Matches) {
486501
let verbose = matches.opt_present("verbose");
@@ -493,6 +508,7 @@ pub fn version(binary: &str, matches: &getopts::Matches) {
493508
println!("commit-date: {}", unw(commit_date_str()));
494509
println!("host: {}", config::host_triple());
495510
println!("release: {}", unw(release_str()));
511+
println!("stage: {}", unw(stage_str()));
496512
}
497513
}
498514

0 commit comments

Comments
 (0)