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
8class Char {
9public:
10    Char();
11    Char(char v);
12
13    // synthetic copy-constructor and operator=
14private:
15    char value;
16};
17
18class XChar: public Char {
19public:
20    XChar();
21    XChar(char v, int serial);
22
23    void operator=(const XChar& other);
24private:
25    int serial;
26};
27
28void
29XChar::operator=(const XChar& other)
30{
31    Char::operator=(other);
32    // serial stays the same
33}
34