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