------- Comment #12 from rguenth at gcc dot gnu dot org 2009-07-24 19:34 ------- Hm, I'm quite lost here. But at least here is a simplified testcase which shows the same differences.
class XalanDOMString { }; class XObject { public: virtual const XalanDOMString& str() const; }; class XObjectPtr { public: XObjectPtr(const XObjectPtr&); const XObject* operator->() const; }; class FunctionSubstringBefore { void execute(const XObjectPtr arg1) const; }; void FunctionSubstringBefore::execute(const XObjectPtr arg1) const { const XalanDOMString& theFirstString = arg1->str(); } -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2009-07-24 19:34:08 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40834