// PR c++/9342 // We were failing to wrap def().user in a TARGET_EXPR, so copying it // into the reference temp used a bitwise copy. struct QString { QString( const QString & ); QString &operator=( const QString & ); }; struct ServerSettings { QString user; }; extern ServerSettings def(); extern void arg( const QString& a ); void startSession( bool b, QString s ) { arg (b ? def().user : s); }