]> git.lizzy.rs Git - rust.git/commitdiff
Remove early error abort
authorvarkor <github@varkor.com>
Sun, 1 Jul 2018 20:07:21 +0000 (21:07 +0100)
committervarkor <github@varkor.com>
Mon, 2 Jul 2018 18:44:27 +0000 (19:44 +0100)
src/librustc_driver/driver.rs
src/test/ui/issue-51714.rs
src/test/ui/issue-51714.stderr

index c4e196628915b42f1d0fa377d3109d1763b0a1bb..feeac9d938b6a4b01a352293d6fa54b0a355d2b6 100644 (file)
@@ -1211,7 +1211,6 @@ pub fn phase_3_run_analysis_passes<'tcx, F, R>(
         .set(derive_registrar::find(&hir_map));
 
     time(sess, "loop checking", || loops::check_crate(sess, &hir_map));
-    sess.abort_if_errors();
 
     let mut local_providers = ty::query::Providers::default();
     default_provide(&mut local_providers);
index f8d12b991eaef37d8752c4693d81a5cbda741ee4..2b9d51f81b9886d1da007d5cbc987277202e7acd 100644 (file)
@@ -20,4 +20,5 @@ fn main() {
 
     [(); return while let Some(n) = Some(0) {}];
     //~^ ERROR return statement outside of function body
+    //~^^ ERROR irrefutable while-let pattern
 }
index c8764564dca38a3622fe22ad99bbedd46cb7ade9..ddc70bfb38e0127244d7ef2c82999722c42a493b 100644 (file)
@@ -22,6 +22,13 @@ error[E0572]: return statement outside of function body
 LL |     [(); return while let Some(n) = Some(0) {}];
    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-error: aborting due to 4 previous errors
+error[E0165]: irrefutable while-let pattern
+  --> $DIR/issue-51714.rs:21:27
+   |
+LL |     [(); return while let Some(n) = Some(0) {}];
+   |                           ^^^^^^^ irrefutable pattern
+
+error: aborting due to 5 previous errors
 
-For more information about this error, try `rustc --explain E0572`.
+Some errors occurred: E0165, E0572.
+For more information about an error, try `rustc --explain E0165`.