diff options
Diffstat (limited to 'clang/test/SemaCXX/constant-expression-cxx11.cpp')
-rw-r--r-- | clang/test/SemaCXX/constant-expression-cxx11.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/constant-expression-cxx11.cpp b/clang/test/SemaCXX/constant-expression-cxx11.cpp index b7ee9ad3461..4abbc8e9284 100644 --- a/clang/test/SemaCXX/constant-expression-cxx11.cpp +++ b/clang/test/SemaCXX/constant-expression-cxx11.cpp @@ -1280,6 +1280,15 @@ namespace Atomic { constexpr TestVar testVar{-1}; static_assert(testVar.value == -1, ""); } + + namespace PR32034 { + struct A {}; + struct B { _Atomic(A) a; }; + constexpr int n = (B(), B(), 0); + + struct C { constexpr C() {} void *self = this; }; + constexpr _Atomic(C) c = C(); + } } namespace InstantiateCaseStmt { |