2 // { dg-do compile { target c++11 } }
6 ~Thrower() noexcept(false) { throw 1; }
23 ExplicitB::~ExplicitB() {}
27 ~ExplicitC() = default;
39 ExplicitD::~ExplicitD() = default;
43 ~NoThrower() noexcept(true) {}
60 ExplicitF::~ExplicitF() {}
64 ~ExplicitG() = default;
76 ExplicitH::~ExplicitH() = default;
78 #define SA(X) static_assert(X, #X)
80 SA( !noexcept(ExplicitA()) );
81 SA( !noexcept(ExplicitB()) );
82 SA( !noexcept(ExplicitC()) );
83 SA( !noexcept(ExplicitD()) );
84 SA( noexcept(ExplicitE()) );
85 SA( noexcept(ExplicitF()) );
86 SA( noexcept(ExplicitG()) );
87 SA( noexcept(ExplicitH()) );