File tree Expand file tree Collapse file tree 2 files changed +23
-7
lines changed
src/tools/run-make-support/src Expand file tree Collapse file tree 2 files changed +23
-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 44// was shortened down to an appropriate length.
55// See https://github.com/rust-lang/rust/issues/107910
66
7+ //@ ignore-windows
8+
79use run_make_support:: rustc;
8- use std:: env;
910
1011fn 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 ( ) ;
12+ let rust_test_1 =
13+ rustc ( ) . set_backtrace_level ( "1" ) . input ( "src/lib.rs" ) . arg ( "-Ztreat-err-as-bug=1" ) . run_fail ( ) ;
14+ let rust_test_2 = rustc ( )
15+ . set_backtrace_level ( "full" )
16+ . input ( "src/lib.rs" )
17+ . arg ( "-Ztreat-err-as-bug=1" )
18+ . run_fail ( ) ;
19+
20+ let mut rust_test_log_1 = rust_test_1. stderr_utf8 ( ) ;
21+ rust_test_log_1. push_str ( & rust_test_1. stdout_utf8 ( ) ) ;
22+ let rust_test_log_1 = rust_test_log_1. as_str ( ) ;
23+
24+ let mut rust_test_log_2 = rust_test_2. stderr_utf8 ( ) ;
25+ rust_test_log_2. push_str ( & rust_test_2. stdout_utf8 ( ) ) ;
26+ let rust_test_log_2 = rust_test_log_2. as_str ( ) ;
1727
1828 let rustc_query_count_full = count_lines_with ( rust_test_log_2, "rustc_query_" ) ;
1929
You can’t perform that action at this time.
0 commit comments