| // RUN: %clang_cc1 -std=c++11 -fsyntax-only -Wexit-time-destructors %s -verify |
| A a; // expected-warning {{declaration requires an exit-time destructor}} |
| A b[10]; // expected-warning {{declaration requires an exit-time destructor}} |
| A c[10][10]; // expected-warning {{declaration requires an exit-time destructor}} |
| static A a; // expected-warning {{declaration requires an exit-time destructor}} |
| static A b[10]; // expected-warning {{declaration requires an exit-time destructor}} |
| static A c[10][10]; // expected-warning {{declaration requires an exit-time destructor}} |
| struct A { ~A() = default; }; |
| struct C : B { ~C() = default; }; |
| C c; // expected-warning {{exit-time destructor}} |