1 // { dg-do assemble } 2 // GROUPS passed overloading 3 struct temp_string { 4 temp_string (const unsigned char); 5 }; 6 7 class String { 8 public: 9 String& operator = (temp_string); 10 String& operator = (const String&); 11 }; 12 class S { 13 public: 14 operator temp_string & () const; 15 }; 16 17 S lbuf; 18 e_r()19static void e_r () 20 { 21 String a; 22 a = lbuf; 23 return; 24 } 25