// { dg-do assemble } // GROUPS passed overloading struct temp_string { temp_string (const unsigned char); }; class String { public: String& operator = (temp_string); String& operator = (const String&); }; class S { public: operator temp_string & () const; }; S lbuf; static void e_r () { String a; a = lbuf; return; }