From 90eee7dff21e6fa7be553cc3863aaeb8a73db442 Mon Sep 17 00:00:00 2001 From: varkor Date: Sun, 1 Jul 2018 21:07:21 +0100 Subject: [PATCH] Remove early error abort --- src/librustc_driver/driver.rs | 1 - src/test/ui/issue-51714.rs | 1 + src/test/ui/issue-51714.stderr | 11 +++++++++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/librustc_driver/driver.rs b/src/librustc_driver/driver.rs index c4e19662891..feeac9d938b 100644 --- a/src/librustc_driver/driver.rs +++ b/src/librustc_driver/driver.rs @@ -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); diff --git a/src/test/ui/issue-51714.rs b/src/test/ui/issue-51714.rs index f8d12b991ea..2b9d51f81b9 100644 --- a/src/test/ui/issue-51714.rs +++ b/src/test/ui/issue-51714.rs @@ -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 } diff --git a/src/test/ui/issue-51714.stderr b/src/test/ui/issue-51714.stderr index c8764564dca..ddc70bfb38e 100644 --- a/src/test/ui/issue-51714.stderr +++ b/src/test/ui/issue-51714.stderr @@ -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`. -- 2.44.0