| // RUN: %clang_cc1 -verify -std=c++11 %s -fcxx-exceptions |
| // A private, but nonetheless trivial, destructor. |
| ~BadDtor() = default; // expected-note 9{{here}} |
| BadDtor *p = new BadDtor[3]; // expected-error {{private destructor}} |
| delete [] p; // expected-error {{private destructor}} |
| const BadDtor &dd2 = BadDtor(); // expected-error {{private destructor}} |
| BadDtor dd; // expected-error {{private destructor}} |
| throw dd; // expected-error {{private destructor}} |
| BadDtor bd; // expected-note {{inaccessible destructor}} |
| V v; // expected-error {{deleted function}} |
| struct W : BadDtor { // expected-note {{inaccessible destructor}} |
| W w; // expected-error {{deleted function}} |
| struct X : BadDtor { // expected-error {{private destructor}} |
| BadDtor dd; // expected-error {{private destructor}} |
| struct Z : virtual BadDtor { // expected-error {{private destructor}} |
| BadDtor dd; // expected-error {{private destructor}} |
| BadDtor *p = new BadDtor[3]; |
| const BadDtor &dd2 = BadDtor(); |
| struct Z : virtual BadDtor { |