2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.jason / access18.C
blob900058caba933ef6efc2c1c472ff1939991a7f0c
1 // { dg-do assemble  }
2 // { dg-options "-w" }
3 // PRMS Id: 5073
4 // Bug: g++ doesn't catch access violations in base initializers.
6 int r = 0;
7 class A {
8   private:
9     A() { r = 1; }              // { dg-error "" } 
10     ~A() {}                     // { dg-error "" } 
12     
13 class B : public A {
14   public:
15     B(): A() {}                 // { dg-error "" } 
16     B(const B&) {}              // { dg-error "" } 
17     ~B() { }                    // { dg-error "" } private dtor
20 main()
22   B b;
23   return r;