diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2011-05-12 02:11:32 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2011-05-12 02:11:32 +0000 |
commit | ebc93e176dad36fa8a28dd3a36c5b3dc7630d87d (patch) | |
tree | f9645fc632dfbe0646838fa7220ba006122aa766 /test/CXX/expr/expr.unary/expr.unary.noexcept/sema.cpp | |
parent | fe3e3bd63d73c1a370b0b0447b8744d495fa6626 (diff) |
PR9899: handle pseudo-destructors correctly in noexcept() expressions.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131220 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CXX/expr/expr.unary/expr.unary.noexcept/sema.cpp')
-rw-r--r-- | test/CXX/expr/expr.unary/expr.unary.noexcept/sema.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/test/CXX/expr/expr.unary/expr.unary.noexcept/sema.cpp b/test/CXX/expr/expr.unary/expr.unary.noexcept/sema.cpp index 35a8b0f7d0..6d1e523b51 100644 --- a/test/CXX/expr/expr.unary/expr.unary.noexcept/sema.cpp +++ b/test/CXX/expr/expr.unary/expr.unary.noexcept/sema.cpp @@ -97,6 +97,8 @@ struct Bad2 { void operator delete(void*) throw(int); }; +typedef int X; + void implicits() { N(new int); P(new (0) int); @@ -113,6 +115,7 @@ void implicits() { N(static_cast<int>(s)); P(static_cast<float>(s)); N(Bad1()); + P(X().~X()); } struct V { |