about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorvarkor <github@varkor.com>2018-07-01 21:07:21 +0100
committervarkor <github@varkor.com>2018-07-02 19:44:27 +0100
commit90eee7dff21e6fa7be553cc3863aaeb8a73db442 (patch)
treeb1213fc72f0f2f57fe335e3e20575adef1937bc9 /src
parent0195714836d1b2fb754452ad5fc400c7bfa3c9bc (diff)
downloadrust-90eee7dff21e6fa7be553cc3863aaeb8a73db442.tar.gz
rust-90eee7dff21e6fa7be553cc3863aaeb8a73db442.zip
Remove early error abort
Diffstat (limited to 'src')
-rw-r--r--src/librustc_driver/driver.rs1
-rw-r--r--src/test/ui/issue-51714.rs1
-rw-r--r--src/test/ui/issue-51714.stderr11
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 @@ where
         .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`.