diff options
Diffstat (limited to 'test/CodeGen/Atomics.c')
-rw-r--r-- | test/CodeGen/Atomics.c | 17 |
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 } |