1 // { dg-do assemble }
2 // { dg-xfail-if "" { sparc64-*-elf } }
3 // { dg-options "-pedantic-errors -g -Wall" }
4 // GROUPS passed synthetics
5 // Check to make sure that g++ doesn't get freaked out about the use
6 // of generated methods that it supposedly "can't see".
7 
8 class Char {
9 public:
10     Char();
11     Char(char v);
12 
13     // synthetic copy-constructor and operator=
14 private:
15     char value;
16 };
17 
18 class XChar: public Char {
19 public:
20     XChar();
21     XChar(char v, int serial);
22 
23     void operator=(const XChar& other);
24 private:
25     int serial;
26 };
27 
28 void
29 XChar::operator=(const XChar& other)
30 {
31     Char::operator=(other);
32     // serial stays the same
33 }
34