aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/Atomics.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Atomics.c')
-rw-r--r--test/CodeGen/Atomics.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/test/CodeGen/Atomics.c b/test/CodeGen/Atomics.c
index e5a5812f46..c440b6c190 100644
--- a/test/CodeGen/Atomics.c
+++ b/test/CodeGen/Atomics.c
@@ -192,13 +192,12 @@ void test_lock (void)
__sync_synchronize (); // CHECK: fence seq_cst
- // FIXME: These are wrong!
- __sync_lock_release (&sc); // CHECK: store volatile
- __sync_lock_release (&uc); // CHECK: store volatile
- __sync_lock_release (&ss); // CHECK: store volatile
- __sync_lock_release (&us); // CHECK: store volatile
- __sync_lock_release (&si); // CHECK: store volatile
- __sync_lock_release (&ui); // CHECK: store volatile
- __sync_lock_release (&sll); // CHECK: store volatile
- __sync_lock_release (&ull); // CHECK: store volatile
+ __sync_lock_release (&sc); // CHECK: store atomic {{.*}} release, align 1
+ __sync_lock_release (&uc); // CHECK: store atomic {{.*}} release, align 1
+ __sync_lock_release (&ss); // CHECK: store atomic {{.*}} release, align 2
+ __sync_lock_release (&us); /// CHECK: store atomic {{.*}} release, align 2
+ __sync_lock_release (&si); // CHECK: store atomic {{.*}} release, align 4
+ __sync_lock_release (&ui); // CHECK: store atomic {{.*}} release, align 4
+ __sync_lock_release (&sll); // CHECK: store atomic {{.*}} release, align 8
+ __sync_lock_release (&ull); // CHECK: store atomic {{.*}} release, align 8
}