@@ -585,7 +585,7 @@ impl Default for Options {
585
585
incremental : None ,
586
586
debugging_opts : basic_debugging_options ( ) ,
587
587
prints : Vec :: new ( ) ,
588
- borrowck_mode : BorrowckMode :: Ast ,
588
+ borrowck_mode : BorrowckMode :: Mir ,
589
589
cg : basic_codegen_options ( ) ,
590
590
error_format : ErrorOutputType :: default ( ) ,
591
591
externs : Externs ( BTreeMap :: new ( ) ) ,
@@ -1125,7 +1125,7 @@ options! {DebuggingOptions, DebuggingSetter, basic_debugging_options,
1125
1125
"emit EndRegion as part of MIR; enable transforms that solely process EndRegion" ) ,
1126
1126
borrowck: Option <String > = ( None , parse_opt_string, [ UNTRACKED ] ,
1127
1127
"select which borrowck is used (`ast`, `mir`, `migrate`, or `compare`)" ) ,
1128
- two_phase_borrows: bool = ( false , parse_bool, [ UNTRACKED ] ,
1128
+ two_phase_borrows: bool = ( true , parse_bool, [ UNTRACKED ] ,
1129
1129
"use two-phase reserved/active distinction for `&mut` borrows in MIR borrowck" ) ,
1130
1130
two_phase_beyond_autoref: bool = ( false , parse_bool, [ UNTRACKED ] ,
1131
1131
"when using two-phase-borrows, allow two phases even for non-autoref `&mut` borrows" ) ,
@@ -2170,8 +2170,8 @@ pub fn build_session_options_and_crate_config(
2170
2170
} ) ) ;
2171
2171
2172
2172
let borrowck_mode = match debugging_opts. borrowck . as_ref ( ) . map ( |s| & s[ ..] ) {
2173
- None | Some ( "ast" ) => BorrowckMode :: Ast ,
2174
- Some ( "mir" ) => BorrowckMode :: Mir ,
2173
+ Some ( "ast" ) => BorrowckMode :: Ast ,
2174
+ None | Some ( "mir" ) => BorrowckMode :: Mir ,
2175
2175
Some ( "compare" ) => BorrowckMode :: Compare ,
2176
2176
Some ( "migrate" ) => BorrowckMode :: Migrate ,
2177
2177
Some ( m) => early_error ( error_format, & format ! ( "unknown borrowck mode `{}`" , m) ) ,
0 commit comments