about summary refs log tree commit diff
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2021-05-06 15:11:08 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2021-05-07 11:17:44 +0100
commit3cba120ba453b5371e53766ec816f016d004ed91 (patch)
tree55a512e94d983e7dbc55c9a9f042f838fbcdb962
parent1b1bf2463619e23eba1b36b6d7df276ce73563dd (diff)
downloadrust-3cba120ba453b5371e53766ec816f016d004ed91.tar.gz
rust-3cba120ba453b5371e53766ec816f016d004ed91.zip
std panicking: ALWAYS_ABORT: use Relaxed memory ordering
As per
  https://github.com/rust-lang/rust/pull/81858#discussion_r626507810

Suggested-by: Mara Bos <m-ou.se@m-ou.se>
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
-rw-r--r--library/std/src/panicking.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/library/std/src/panicking.rs b/library/std/src/panicking.rs
index 62476581f99..a8410bea734 100644
--- a/library/std/src/panicking.rs
+++ b/library/std/src/panicking.rs
@@ -259,7 +259,7 @@ pub mod panic_count {
 
     pub fn increase() -> (bool, usize) {
         (
-            GLOBAL_PANIC_COUNT.fetch_add(1, Ordering::Acquire) & ALWAYS_ABORT_FLAG != 0,
+            GLOBAL_PANIC_COUNT.fetch_add(1, Ordering::Relaxed) & ALWAYS_ABORT_FLAG != 0,
             LOCAL_PANIC_COUNT.with(|c| {
                 let next = c.get() + 1;
                 c.set(next);
@@ -278,7 +278,7 @@ pub mod panic_count {
     }
 
     pub fn set_always_abort() {
-        GLOBAL_PANIC_COUNT.fetch_or(ALWAYS_ABORT_FLAG, Ordering::Release);
+        GLOBAL_PANIC_COUNT.fetch_or(ALWAYS_ABORT_FLAG, Ordering::Relaxed);
     }
 
     // Disregards ALWAYS_ABORT_FLAG