about summary refs log tree commit diff
path: root/compiler/rustc_query_system
diff options
context:
space:
mode:
authorJohn Kåre Alsaker <john.kare.alsaker@gmail.com>2023-09-08 10:22:15 +0200
committerJohn Kåre Alsaker <john.kare.alsaker@gmail.com>2023-09-08 10:22:15 +0200
commit68ffa3362882e13838e70744880982d1d733716f (patch)
tree4d0f73a0b1f609a4d83c026e3fc628a1b8817dcb /compiler/rustc_query_system
parent3d249706aa8b0167dd49efa1b3ce7cc0e9cbba08 (diff)
downloadrust-68ffa3362882e13838e70744880982d1d733716f.tar.gz
rust-68ffa3362882e13838e70744880982d1d733716f.zip
Make the deadlock panic clearly refer to a deadlock
Diffstat (limited to 'compiler/rustc_query_system')
-rw-r--r--compiler/rustc_query_system/src/query/job.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler/rustc_query_system/src/query/job.rs b/compiler/rustc_query_system/src/query/job.rs
index 9cba549a3b5..6c01dc3c00d 100644
--- a/compiler/rustc_query_system/src/query/job.rs
+++ b/compiler/rustc_query_system/src/query/job.rs
@@ -552,7 +552,9 @@ pub fn deadlock<D: DepKind>(query_map: QueryMap<D>, registry: &rayon_core::Regis
     // which in turn will wait on X causing a deadlock. We have a false dependency from
     // X to Y due to Rayon waiting and a true dependency from Y to X. The algorithm here
     // only considers the true dependency and won't detect a cycle.
-    assert!(found_cycle);
+    if !found_cycle {
+        panic!("deadlock detected");
+    }
 
     // FIXME: Ensure this won't cause a deadlock before we return
     for waiter in wakelist.into_iter() {