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