Skip to content

Commit fdf8ecf

Browse files
bors[bot]taiki-e
andauthored
Merge #936
936: Fix AtomicCell is_lock_free test on armv7 r=taiki-e a=taiki-e Co-authored-by: Taiki Endo <te316e89@gmail.com>
2 parents 42ad5f7 + e2a73cf commit fdf8ecf

File tree

2 files changed

+22
-19
lines changed

2 files changed

+22
-19
lines changed

.github/workflows/ci.yml

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@ jobs:
5858
runs-on: ${{ matrix.os }}
5959
steps:
6060
- uses: actions/checkout@v3
61-
- uses: dtolnay/rust-toolchain@v1
62-
with:
63-
toolchain: ${{ matrix.rust }}
61+
- name: Install Rust
62+
# --no-self-update is necessary because the windows environment cannot self-update rustup.exe.
63+
run: rustup update ${{ matrix.rust }} --no-self-update && rustup default ${{ matrix.rust }}
6464
- name: Install cross
6565
uses: taiki-e/install-action@cross
6666
if: matrix.target != ''
@@ -80,9 +80,8 @@ jobs:
8080
runs-on: ubuntu-latest
8181
steps:
8282
- uses: actions/checkout@v3
83-
- uses: dtolnay/rust-toolchain@v1
84-
with:
85-
toolchain: ${{ matrix.rust }}
83+
- name: Install Rust
84+
run: rustup update ${{ matrix.rust }} && rustup default ${{ matrix.rust }}
8685
- name: Install cargo-hack
8786
uses: taiki-e/install-action@cargo-hack
8887
- name: Check features
@@ -93,7 +92,8 @@ jobs:
9392
runs-on: ubuntu-latest
9493
steps:
9594
- uses: actions/checkout@v3
96-
- uses: dtolnay/rust-toolchain@nightly
95+
- name: Install Rust
96+
run: rustup update nightly && rustup default nightly
9797
- name: Install cargo-hack
9898
uses: taiki-e/install-action@cargo-hack
9999
- name: Install cargo-minimal-versions
@@ -109,7 +109,8 @@ jobs:
109109
pull-requests: write
110110
steps:
111111
- uses: actions/checkout@v3
112-
- uses: dtolnay/rust-toolchain@nightly
112+
- name: Install Rust
113+
run: rustup update nightly && rustup default nightly
113114
- run: ci/no_atomic.sh
114115
- run: git add -N . && git diff --exit-code
115116
if: github.repository_owner != 'crossbeam-rs' || github.event_name != 'schedule'
@@ -141,7 +142,8 @@ jobs:
141142
runs-on: ubuntu-latest
142143
steps:
143144
- uses: actions/checkout@v3
144-
- uses: dtolnay/rust-toolchain@stable
145+
- name: Install Rust
146+
run: rustup update stable
145147
- name: rustfmt
146148
run: ./ci/rustfmt.sh
147149

@@ -150,7 +152,8 @@ jobs:
150152
runs-on: ubuntu-latest
151153
steps:
152154
- uses: actions/checkout@v3
153-
- uses: dtolnay/rust-toolchain@stable
155+
- name: Install Rust
156+
run: rustup update stable
154157
- name: clippy
155158
run: ./ci/clippy.sh
156159

@@ -159,7 +162,8 @@ jobs:
159162
runs-on: ubuntu-latest
160163
steps:
161164
- uses: actions/checkout@v3
162-
- uses: dtolnay/rust-toolchain@miri
165+
- name: Install Rust
166+
run: rustup toolchain install nightly --component miri && rustup default nightly
163167
- name: miri
164168
run: ./ci/miri.sh
165169

@@ -168,7 +172,8 @@ jobs:
168172
runs-on: ubuntu-latest
169173
steps:
170174
- uses: actions/checkout@v3
171-
- uses: dtolnay/rust-toolchain@nightly
175+
- name: Install Rust
176+
run: rustup update nightly && rustup default nightly
172177
- name: Run sanitizers
173178
run: ./ci/san.sh
174179

@@ -177,7 +182,8 @@ jobs:
177182
runs-on: ubuntu-latest
178183
steps:
179184
- uses: actions/checkout@v3
180-
- uses: dtolnay/rust-toolchain@stable
185+
- name: Install Rust
186+
run: rustup update stable
181187
- name: loom
182188
run: ./ci/crossbeam-epoch-loom.sh
183189

@@ -186,7 +192,8 @@ jobs:
186192
runs-on: ubuntu-latest
187193
steps:
188194
- uses: actions/checkout@v3
189-
- uses: dtolnay/rust-toolchain@nightly
195+
- name: Install Rust
196+
run: rustup update nightly && rustup default nightly
190197
- name: docs
191198
run: ./ci/docs.sh
192199

crossbeam-utils/tests/atomic_cell.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,7 @@ fn is_lock_free() {
3535
// of `AtomicU64` is `8`, so `AtomicCell<u64>` is not lock-free.
3636
assert_eq!(
3737
AtomicCell::<u64>::is_lock_free(),
38-
cfg!(not(crossbeam_no_atomic_64))
39-
&& cfg!(any(
40-
target_pointer_width = "64",
41-
target_pointer_width = "128"
42-
))
38+
cfg!(not(crossbeam_no_atomic_64)) && std::mem::align_of::<u64>() == 8
4339
);
4440
assert_eq!(mem::size_of::<U64Align8>(), 8);
4541
assert_eq!(mem::align_of::<U64Align8>(), 8);

0 commit comments

Comments
 (0)