@@ -585,7 +585,7 @@ impl Default for Options {
585585 incremental : None ,
586586 debugging_opts : basic_debugging_options ( ) ,
587587 prints : Vec :: new ( ) ,
588- borrowck_mode : BorrowckMode :: Ast ,
588+ borrowck_mode : BorrowckMode :: Mir ,
589589 cg : basic_codegen_options ( ) ,
590590 error_format : ErrorOutputType :: default ( ) ,
591591 externs : Externs ( BTreeMap :: new ( ) ) ,
@@ -1125,7 +1125,7 @@ options! {DebuggingOptions, DebuggingSetter, basic_debugging_options,
11251125 "emit EndRegion as part of MIR; enable transforms that solely process EndRegion" ) ,
11261126 borrowck: Option <String > = ( None , parse_opt_string, [ UNTRACKED ] ,
11271127 "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 ] ,
11291129 "use two-phase reserved/active distinction for `&mut` borrows in MIR borrowck" ) ,
11301130 two_phase_beyond_autoref: bool = ( false , parse_bool, [ UNTRACKED ] ,
11311131 "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(
21702170 } ) ) ;
21712171
21722172 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 ,
21752175 Some ( "compare" ) => BorrowckMode :: Compare ,
21762176 Some ( "migrate" ) => BorrowckMode :: Migrate ,
21772177 Some ( m) => early_error ( error_format, & format ! ( "unknown borrowck mode `{}`" , m) ) ,
0 commit comments