class A { // crash (two parameter, 2nd string parameter has space) void check( const QObject* object, const QStringList& strList = QStringList(QString(QLatin1String("one two")))); // no crash (two parameter, 2nd string parameter has no space) void check( const QObject* object, const QStringList& strList = QStringList(QString(QLatin1String("one")))); // no crash (removed QLatin1String) void check( const QObject* object, const QStringList& strList = QStringList(QString(("one two")))); // no crash (removed QString(QLatin1String)) void check( const QObject* object, const QStringList& strList = QStringList()); // no crash (removed 1st parameter only) void check( const QStringList& strList = QStringList(QString(QLatin1String("one two"))) ); };