No empty .Rs/.Re
[netbsd-mini2440.git] / gnu / dist / gcc4 / gcc / testsuite / g++.dg / other / synth1.C
blob5829c6c78620aede867d84f4efd0b9c5f6d8e3b5
1 // Copyright (C) 2004 Free Software Foundation, Inc.
2 // Contributed by Nathan Sidwell 17 Dec 2004 <nathan@codesourcery.com>
4 // PR 18975: Rejects legal
5 // Origin:   Wolfgang Roehrl <wolfgang.roehrl@de.gi-de.com>
7 struct PTR
9   PTR ();
10   PTR (PTR&);
11   PTR& operator= (PTR&);
12   
13 private:
14   PTR (const PTR&);
15   PTR& operator= (const PTR&);
19 struct XYZ
21   XYZ (PTR& p) : ptr(p) {}
23   mutable PTR ptr;
27 XYZ f1 ();
30 XYZ f2 (void) { return f1(); }
31 void f3 (XYZ& dst, const XYZ& src) { dst = src; }