File tree Expand file tree Collapse file tree 2 files changed +21
-7
lines changed
src/tools/run-make-support/src Expand file tree Collapse file tree 2 files changed +21
-7
lines changed Original file line number Diff line number Diff line change @@ -100,6 +100,12 @@ impl Rustc {
100100 self
101101 }
102102
103+ //Adjust the backtrace level, displaying more detailed information at higher levels.
104+ pub fn set_backtrace_level < R : AsRef < OsStr > > ( & mut self , level : R ) -> & mut Self {
105+ self . cmd . env ( "RUST_BACKTRACE" , level) ;
106+ self
107+ }
108+
103109 /// Specify path to the output file. Equivalent to `-o`` in rustc.
104110 pub fn output < P : AsRef < Path > > ( & mut self , path : P ) -> & mut Self {
105111 self . cmd . arg ( "-o" ) ;
Original file line number Diff line number Diff line change 55// See https://github.com/rust-lang/rust/issues/107910
66
77use run_make_support:: rustc;
8- use std:: env;
98
109fn main ( ) {
11- env:: set_var ( "RUST_BACKTRACE" , "1" ) ;
12- let mut rust_test_1 = rustc ( ) . input ( "src/lib.rs" ) . arg ( "-Ztreat-err-as-bug=1" ) . run_fail ( ) ;
13- env:: set_var ( "RUST_BACKTRACE" , "full" ) ;
14- let mut rust_test_2 = rustc ( ) . input ( "src/lib.rs" ) . arg ( "-Ztreat-err-as-bug=1" ) . run_fail ( ) ;
15- let rust_test_log_1 = rust_test_1. stderr_utf8 ( ) . push_str ( & rust_test_1. stdout_utf8 ( ) ) . as_str ( ) ;
16- let rust_test_log_2 = rust_test_2. stderr_utf8 ( ) . push_str ( & rust_test_2. stdout_utf8 ( ) ) . as_str ( ) ;
10+ let rust_test_1 =
11+ rustc ( ) . set_backtrace_level ( "1" ) . input ( "src/lib.rs" ) . arg ( "-Ztreat-err-as-bug=1" ) . run_fail ( ) ;
12+ let rust_test_2 = rustc ( )
13+ . set_backtrace_level ( "full" )
14+ . input ( "src/lib.rs" )
15+ . arg ( "-Ztreat-err-as-bug=1" )
16+ . run_fail ( ) ;
17+
18+ let mut rust_test_log_1 = rust_test_1. stderr_utf8 ( ) ;
19+ rust_test_log_1. push_str ( & rust_test_1. stdout_utf8 ( ) ) ;
20+ let rust_test_log_1 = rust_test_log_1. as_str ( ) ;
21+
22+ let mut rust_test_log_2 = rust_test_2. stderr_utf8 ( ) ;
23+ rust_test_log_2. push_str ( & rust_test_2. stdout_utf8 ( ) ) ;
24+ let rust_test_log_2 = rust_test_log_2. as_str ( ) ;
1725
1826 let rustc_query_count_full = count_lines_with ( rust_test_log_2, "rustc_query_" ) ;
1927
You can’t perform that action at this time.
0 commit comments