]> git.lizzy.rs Git - rust.git/blobdiff - library/std/src/sys/unix/rwlock.rs
Auto merge of #94995 - luojia65:riscv-more-features, r=Amanieu
[rust.git] / library / std / src / sys / unix / rwlock.rs
index b1faf12c2261452e1b191c8a91f3b2810ae0a3ff..1318c5b8e3a6104d98607672b91339d62e223924 100644 (file)
@@ -48,9 +48,9 @@ pub unsafe fn read(&self) {
             }
             panic!("rwlock read lock would result in deadlock");
         } else {
-            // According to POSIX, for a properly initialized rwlock this can only
-            // return EAGAIN or EDEADLK or 0. We rely on that.
-            debug_assert_eq!(r, 0);
+            // POSIX does not make guarantees about all the errors that may be returned.
+            // See issue #94705 for more details.
+            assert_eq!(r, 0, "unexpected error during rwlock read lock: {:?}", r);
             self.num_readers.fetch_add(1, Ordering::Relaxed);
         }
     }