1// Test that we consider base dtors in determining whether 2// a derived ctor is deleted even if the ctor is trivial. 3// { dg-do compile { target c++11 } } 4 5struct A 6{ 7 ~A() = delete; // { dg-message "declared here" } 8}; 9 10struct B: A { }; // { dg-error "deleted" } 11 12extern B eb; 13int main() 14{ 15 B* b1 = new B; // { dg-error "use of deleted function" } 16 B* b2 = new B(eb); // { dg-error "use of deleted function" } 17} 18