@@ -99,6 +99,7 @@ pub struct Options {
99
99
pub test : bool ,
100
100
pub parse_only : bool ,
101
101
pub no_trans : bool ,
102
+ pub treat_err_as_bug : bool ,
102
103
pub no_analysis : bool ,
103
104
pub debugging_opts : DebuggingOptions ,
104
105
/// Whether to write dependency files. It's (enabled, optional filename).
@@ -223,6 +224,7 @@ pub fn basic_options() -> Options {
223
224
test : false ,
224
225
parse_only : false ,
225
226
no_trans : false ,
227
+ treat_err_as_bug : false ,
226
228
no_analysis : false ,
227
229
debugging_opts : basic_debugging_options ( ) ,
228
230
write_dependency_info : ( false , None ) ,
@@ -573,6 +575,8 @@ options! {DebuggingOptions, DebuggingSetter, basic_debugging_options,
573
575
"Parse only; do not compile, assemble, or link" ) ,
574
576
no_trans: bool = ( false , parse_bool,
575
577
"Run all passes except translation; no output" ) ,
578
+ treat_err_as_bug: bool = ( false , parse_bool,
579
+ "Treat all errors that occur as bugs" ) ,
576
580
no_analysis: bool = ( false , parse_bool,
577
581
"Parse and expand the source, but run no analysis" ) ,
578
582
extra_plugins: Vec <String > = ( Vec :: new( ) , parse_list,
@@ -843,6 +847,7 @@ pub fn build_session_options(matches: &getopts::Matches) -> Options {
843
847
844
848
let parse_only = debugging_opts. parse_only ;
845
849
let no_trans = debugging_opts. no_trans ;
850
+ let treat_err_as_bug = debugging_opts. treat_err_as_bug ;
846
851
let no_analysis = debugging_opts. no_analysis ;
847
852
848
853
if debugging_opts. debug_llvm {
@@ -1030,6 +1035,7 @@ pub fn build_session_options(matches: &getopts::Matches) -> Options {
1030
1035
test : test,
1031
1036
parse_only : parse_only,
1032
1037
no_trans : no_trans,
1038
+ treat_err_as_bug : treat_err_as_bug,
1033
1039
no_analysis : no_analysis,
1034
1040
debugging_opts : debugging_opts,
1035
1041
write_dependency_info : write_dependency_info,
0 commit comments