2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.other / warn3.C
blob3080f93b9cbd46ad56c99ab6b458b56da6f1eb76
1 // { dg-do assemble  }
2 // { dg-options "-Wctor-dtor-privacy" }
4 class A {
5 };
8 class B { // { dg-warning "" } only private constructors
9 public:
10   void f();
12 private:
13   B (); 
14   B (const B&);
18 class C {  // { dg-warning "" } only private destructors
19 public: 
20   void f();
22 private:
23   ~C (); 
27 class D { // { dg-warning "" } all member functions are private
28 private:
29   void f(); 
33 template <class T>
34 class X { // { dg-warning "" } only private destructors
35 private:
36   ~X (); 
39 template class X<int>;
40 template class X<double>;
43 template <class T>
44 class Y { // { dg-warning "" } only private constructors
45 private:
46   Y (); 
47   Y (const Y&);
51 template <class T>
52 class Z { // { dg-warning "" } all member functions are private
53 private:
54   void f();