about summary refs log tree commit diff
path: root/src/test/run-make-fulldeps
diff options
context:
space:
mode:
authorOliver Middleton <olliemail27@gmail.com>2018-09-08 12:50:19 +0100
committerSimonas Kazlauskas <git@kazlauskas.me>2018-10-27 13:47:11 +0300
commit01674fbe06aa2d05f8dafbb8a27ba6bd23fa09e1 (patch)
tree625649f40505a0bb90e034efb257f129b7980ec6 /src/test/run-make-fulldeps
parent10f42cbde015c44a019e8b6dceca472a1532f36a (diff)
downloadrust-01674fbe06aa2d05f8dafbb8a27ba6bd23fa09e1.tar.gz
rust-01674fbe06aa2d05f8dafbb8a27ba6bd23fa09e1.zip
Correct alignment of atomic types and (re)add Atomic{I,U}128
LLVM requires that atomic loads and stores be aligned to at least the size of the type.
Diffstat (limited to 'src/test/run-make-fulldeps')
-rw-r--r--src/test/run-make-fulldeps/atomic-lock-free/atomic_lock_free.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/test/run-make-fulldeps/atomic-lock-free/atomic_lock_free.rs b/src/test/run-make-fulldeps/atomic-lock-free/atomic_lock_free.rs
index 54f888b3796..2c8128b1907 100644
--- a/src/test/run-make-fulldeps/atomic-lock-free/atomic_lock_free.rs
+++ b/src/test/run-make-fulldeps/atomic-lock-free/atomic_lock_free.rs
@@ -58,6 +58,14 @@ pub unsafe fn atomic_u64(x: *mut u64) {
 pub unsafe fn atomic_i64(x: *mut i64) {
     atomic_xadd(x, 1);
 }
+#[cfg(target_has_atomic = "128")]
+pub unsafe fn atomic_u128(x: *mut u128) {
+    atomic_xadd(x, 1);
+}
+#[cfg(target_has_atomic = "128")]
+pub unsafe fn atomic_i128(x: *mut i128) {
+    atomic_xadd(x, 1);
+}
 #[cfg(target_has_atomic = "ptr")]
 pub unsafe fn atomic_usize(x: *mut usize) {
     atomic_xadd(x, 1);