1 // { dg-do assemble }
2 // g++ 1.36.1 bug 900214_01
3
4 // g++ allows function members of incomplete types to be declared to be
5 // friends of other types.
6
7 // Cfront 2.0 passes this test.
8
9 // keywords: friends, incomplete types, function members
10
11 struct A; // { dg-error "" } forward declaration
12
13 struct B {
14 friend void A::foo(); // { dg-error "" } type A is incomplete
15 };
16
17 void A::foo(); /* { dg-error "" } also illegal */
18
19 struct A {
fooA20 void foo() {}
21 };
22
main()23 int main () { return 0; }
24