1// GROUPS passed operators
2// copy file
3// From: gfm@mencon.mencon.oz.au (Graham Menhennitt)
4// Date:     Thu, 29 Apr 93 20:53:07 EST
5// Subject:  4 bugs in g++ 2.3.3
6// Message-ID: <9304291053.AA00090@mencon>
7
8#include <stdio.h>
9
10int pass = 0;
11struct A {
12        A(void) {}
13        A(const A& a) { ; }
14        A& operator = (const A& a) { pass = 1; return *this; }
15};
16
17struct B {
18        B(const A& aa) { B::a = aa; }
19        A a;
20};
21
22int main(void)
23{
24        B b = A();
25	if (pass)
26		printf ("PASS\n");
27	else
28		{ printf ("FAIL\n"); return 1; }
29}
30