| 12345678910111213141516171819202122232425262728293031 |
- // RUN: %clang_cc1 %s -triple=i686-apple-darwin9 -verify
- // rdar://13973577
- struct foo {
- int big[128];
- };
- struct bar {
- char c[3];
- };
- struct bar smallThing;
- struct foo bigThing;
- _Atomic(struct foo) bigAtomic;
- void structAtomicStore() {
- struct foo f = {0};
- __c11_atomic_store(&bigAtomic, f, 5); // expected-error {{atomic store requires runtime support that is not available for this target}}
- struct bar b = {0};
- __atomic_store(&smallThing, &b, 5);
- __atomic_store(&bigThing, &f, 5);
- }
- void structAtomicLoad() {
- struct foo f = __c11_atomic_load(&bigAtomic, 5); // expected-error {{atomic load requires runtime support that is not available for this target}}
- struct bar b;
- __atomic_load(&smallThing, &b, 5);
- __atomic_load(&bigThing, &f, 5);
- }
|