// PR C++/18984 // We just to ICE as we did not add a // deference to invisible by reference // variable // { dg-do compile } struct Str { Str(const char *chars); Str& operator=(const char *chars); virtual operator char*() const; }; Str _localName(Str fullname) { return (char*)fullname; }