diff options
| author | Tim Northover <tnorthover@apple.com> | 2014-03-11 10:49:14 +0000 |
|---|---|---|
| committer | Tim Northover <tnorthover@apple.com> | 2014-03-11 10:49:14 +0000 |
| commit | e94a34cae25e91aab4d9461fbca1cef89ed5d928 (patch) | |
| tree | 09384bbfa97821e7518882a9f201e895b49109b1 /clang/test/CodeGen/big-atomic-ops.c | |
| parent | 0622b3a67af7545fa634c7fa98407f570a01d7b0 (diff) | |
| download | bcm5719-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.c | 9 |
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 |

