David Chisnall | 28397be | 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) {} |