xref: /llvm-project/clang/test/AST/ByteCode/atomic.cpp (revision a07aba5d44204a7ca0d891a3da05af9960081e4c)
1*a07aba5dSTimm Baeder // RUN: %clang_cc1 -fexperimental-new-constant-interpreter -verify=both,expected -std=c++11 %s
2*a07aba5dSTimm Baeder // RUN: %clang_cc1 -verify=both,ref -std=c++11 %s
3*a07aba5dSTimm Baeder // RUN: %clang_cc1 -fexperimental-new-constant-interpreter -verify=both,expected -std=c++98 %s
4*a07aba5dSTimm Baeder // RUN: %clang_cc1 -verify=both,ref -std=c++98 %s
5*a07aba5dSTimm Baeder 
6*a07aba5dSTimm Baeder 
7*a07aba5dSTimm Baeder 
8*a07aba5dSTimm Baeder // expected-no-diagnostics
9*a07aba5dSTimm Baeder // ref-no-diagnostics
10*a07aba5dSTimm Baeder 
11*a07aba5dSTimm Baeder 
12*a07aba5dSTimm Baeder /// Rejected in c++98
13*a07aba5dSTimm Baeder #if __cplusplus >= 201103L
14*a07aba5dSTimm Baeder constexpr _Atomic(bool) B = true;
15*a07aba5dSTimm Baeder static_assert(B, "");
16*a07aba5dSTimm Baeder #endif
17*a07aba5dSTimm Baeder 
18