| // { dg-do assemble } |
| // { dg-xfail-if "" { sparc64-*-elf } } |
| // { dg-options "-pedantic-errors -g -Wall" } |
| // GROUPS passed synthetics |
| // Check to make sure that g++ doesn't get freaked out about the use |
| // of generated methods that it supposedly "can't see". |
| |
| class Char { |
| public: |
| Char(); |
| Char(char v); |
| |
| // synthetic copy-constructor and operator= |
| private: |
| char value; |
| }; |
| |
| class XChar: public Char { |
| public: |
| XChar(); |
| XChar(char v, int serial); |
| |
| void operator=(const XChar& other); |
| private: |
| int serial; |
| }; |
| |
| void |
| XChar::operator=(const XChar& other) |
| { |
| Char::operator=(other); |
| // serial stays the same |
| } |