summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/big-atomic-ops.c
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2014-03-11 10:49:14 +0000
committerTim Northover <tnorthover@apple.com>2014-03-11 10:49:14 +0000
commite94a34cae25e91aab4d9461fbca1cef89ed5d928 (patch)
tree09384bbfa97821e7518882a9f201e895b49109b1 /clang/test/CodeGen/big-atomic-ops.c
parent0622b3a67af7545fa634c7fa98407f570a01d7b0 (diff)
downloadbcm5719-llvm-e94a34cae25e91aab4d9461fbca1cef89ed5d928.tar.gz
bcm5719-llvm-e94a34cae25e91aab4d9461fbca1cef89ed5d928.zip
Sema: produce error when invalid ordering is passed to atomic builtin
This is a conservative check, because it's valid for the expression to be non-constant, and in cases like that we just don't know whether it's valid. rdar://problem/16242991 llvm-svn: 203561
Diffstat (limited to 'clang/test/CodeGen/big-atomic-ops.c')
-rw-r--r--clang/test/CodeGen/big-atomic-ops.c9
1 files changed, 0 insertions, 9 deletions
diff --git a/clang/test/CodeGen/big-atomic-ops.c b/clang/test/CodeGen/big-atomic-ops.c
index b09aededcde..01a28014eae 100644
--- a/clang/test/CodeGen/big-atomic-ops.c
+++ b/clang/test/CodeGen/big-atomic-ops.c
@@ -311,13 +311,4 @@ void atomic_init_foo()
// CHECK: }
}
-// CHECK: @invalid_atomic
-void invalid_atomic(_Atomic(int) *i) {
- __c11_atomic_store(i, 1, memory_order_consume);
- __c11_atomic_store(i, 1, memory_order_acquire);
- __c11_atomic_store(i, 1, memory_order_acq_rel);
- __c11_atomic_load(i, memory_order_release);
- __c11_atomic_load(i, memory_order_acq_rel);
-}
-
#endif
OpenPOWER on IntegriCloud