diff options
| author | John Kåre Alsaker <john.kare.alsaker@gmail.com> | 2023-09-08 10:22:15 +0200 |
|---|---|---|
| committer | John Kåre Alsaker <john.kare.alsaker@gmail.com> | 2023-09-08 10:22:15 +0200 |
| commit | 68ffa3362882e13838e70744880982d1d733716f (patch) | |
| tree | 4d0f73a0b1f609a4d83c026e3fc628a1b8817dcb /compiler/rustc_query_system | |
| parent | 3d249706aa8b0167dd49efa1b3ce7cc0e9cbba08 (diff) | |
| download | rust-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.rs | 4 |
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() { |
