| David Chisnall | 3a3c9b2 | 2012-04-11 15:29:15 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 %s -emit-llvm -o - -triple=i686-apple-darwin9 | FileCheck %s |
| 2 | struct A { | ||||
| 3 | _Atomic(int) i; | ||||
| 4 | A(int j); | ||||
| 5 | void v(int j); | ||||
| 6 | }; | ||||
| 7 | // Storing to atomic values should be atomic | ||||
| 8 | // CHECK: store atomic i32 | ||||
| 9 | void A::v(int j) { i = j; } | ||||
| 10 | // Initialising atomic values should not be atomic | ||||
| 11 | // CHECK-NOT: store atomic | ||||
| 12 | A::A(int j) : i(j) {} | ||||