/cp
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.brendan / crash11.C
blob246f5a03aa557642a823ab46598dce2033533744
1 // { dg-do assemble  }
2 // GROUPS passed old-abort
3 extern "C" int printf (const char *, ...);
5 class A {
6         int     i; // { dg-message "" } private
7         int     j; // { dg-message "" } private
8     public:
9         int     h;
10         A() { i=10; j=20; }
11         virtual void f1() { printf("i=%d j=%d\n",i,j); }
12         friend virtual void f2() { printf("i=%d j=%d\n",i,j); } // { dg-error "2:virtual functions cannot be friends" }
15 class B : public A {
16     public:
17         virtual void f1() { printf("i=%d j=%d\n",i,j); }// { dg-error "" }  member.*// ERROR -  member.*
18         friend virtual void f2() { printf("i=%d j=%d\n",i,j); }  // { dg-error "2:virtual functions cannot be friends" }
19 // { dg-error "private" "" { target *-*-* } .-1 }
22 int
23 main() {
24         A * a = new A;