2 // { dg-options "-Wctor-dtor-privacy" }
8 class B { // { dg-warning "" } only private constructors
18 class C { // { dg-warning "" } only private destructors
27 class D { // { dg-warning "" } all member functions are private
34 class X { // { dg-warning "" } only private destructors
39 template class X<int>;
40 template class X<double>;
44 class Y { // { dg-warning "" } only private constructors
52 class Z { // { dg-warning "" } all member functions are private