2018-02-09 Sebastian Perta <sebastian.perta@renesas.com>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.bugs / 900214_01.C
blob4b161bf89c0d7841bb888175a5ff1a8d42413876
1 // { dg-do assemble  }
2 // g++ 1.36.1 bug 900214_01
4 // g++ allows function members of incomplete types to be declared to be
5 // friends of other types.
7 // Cfront 2.0 passes this test.
9 // keywords: friends, incomplete types, function members
11 struct A;                       // { dg-message "" } forward declaration
13 struct B {
14   friend void A::foo();         // { dg-error "" } type A is incomplete
17 void A::foo();                  /* { dg-error "" } also illegal */
19 struct A {
20   void foo() {}
23 int main () { return 0; }