// PR c++/55652 // { dg-do compile { target c++11 } } template struct A { static const bool a = false; }; template > struct B { B () noexcept (A ::a) {} }; template struct C { X x; Y y; }; struct D { D () #if __cplusplus <= 201402L throw (int) // { dg-warning "deprecated" "" { target { ! c++17 } } } #endif ; }; C > c;