diff options
author | Erik Verbruggen <erik.verbruggen@theqtcompany.com> | 2015-10-29 16:03:47 +0100 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@theqtcompany.com> | 2015-10-29 15:11:08 +0000 |
commit | 09afc8d5e840870622444f3e9130cc711941b255 (patch) | |
tree | b502c1e5d66239b965378d078fbc97c598b3f2e5 /tools/qscxmlc | |
parent | 64c3b8142d25d57c72cb05a94959b02893302375 (diff) |
Work around a bug in GCC.
auto + QStringBuilder == std::bad_alloc.
Change-Id: Ie2e88864238daae5c06d8e2deb3b93c76c65e009
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
Diffstat (limited to 'tools/qscxmlc')
-rw-r--r-- | tools/qscxmlc/scxmlcppdumper.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/tools/qscxmlc/scxmlcppdumper.cpp b/tools/qscxmlc/scxmlcppdumper.cpp index f0ce436..777de11 100644 --- a/tools/qscxmlc/scxmlcppdumper.cpp +++ b/tools/qscxmlc/scxmlcppdumper.cpp @@ -301,8 +301,8 @@ protected: bool visit(State *node) Q_DECL_OVERRIDE { - auto name = mangledName(node); - auto stateName = QStringLiteral("state_") + name; + QString name = mangledName(node); + QString stateName = QStringLiteral("state_") + name; // Property stuff: clazz.properties << QStringLiteral("Q_PROPERTY(QAbstractState *%1 READ %1() CONSTANT)").arg(name); Method getter(QStringLiteral("QAbstractState *%1() const").arg(name)); @@ -473,7 +473,7 @@ protected: // Includes: clazz.implIncludes << "QHistoryState"; - auto stateName = QStringLiteral("state_") + mangledName(node); + QString stateName = QStringLiteral("state_") + mangledName(node); // Declaration: clazz.classFields << QStringLiteral("QHistoryState ") + stateName + QLatin1Char(';'); @@ -611,8 +611,7 @@ private: QString generateInitializer(AbstractState *node) { - auto stateName = QStringLiteral("state_") + mangledName(node); - QString init = stateName + QStringLiteral("("); + QString init = QStringLiteral("state_") + mangledName(node) + QStringLiteral("("); if (State *parentState = node->parent->asState()) { init += QStringLiteral("&state_") + mangledName(parentState); } else { @@ -626,7 +625,7 @@ private: { QStringList serviceProps; foreach (ScxmlDocument *subDocs, doc->allSubDocuments) { - auto name = subDocs->root->name; + QString name = subDocs->root->name; if (name.isEmpty()) continue; @@ -1032,7 +1031,7 @@ private: t << QStringLiteral("\"\""); } else { foreach (const QByteArray &ba, byteArrays) { - auto s = QString::fromUtf8(ba); + QString s = QString::fromUtf8(ba); t << QStringLiteral("\"%1\" // %2").arg(toHex(s) + QStringLiteral("\\x00"), cEscape(s)); } } @@ -1070,7 +1069,7 @@ private: QString scxmlClassName(DocumentModel::ScxmlDocument *doc) const { - auto name = translationUnit->classnameForDocument.value(doc); + QString name = translationUnit->classnameForDocument.value(doc); Q_ASSERT(!name.isEmpty()); return namespacePrefix + name; } @@ -1109,7 +1108,7 @@ void CppDumper::dump(TranslationUnit *unit) classDecls.append(clazz.className); } - auto headerName = QFileInfo(unit->outHFileName).fileName(); + QString headerName = QFileInfo(unit->outHFileName).fileName(); const QString headerGuard = headerName.toUpper() .replace(QLatin1Char('.'), QLatin1Char('_')) .replace(QLatin1Char('-'), QLatin1Char('_')); @@ -1223,7 +1222,7 @@ void CppDumper::writeImplStart(const QVector<ClassDump> &allClazzes) } includes.unique(); - auto headerName = QFileInfo(m_translationUnit->outHFileName).fileName(); + QString headerName = QFileInfo(m_translationUnit->outHFileName).fileName(); cpp << l("#include \"") << headerName << l("\"") << endl; cpp << endl << QStringLiteral("#include <qscxmlqstates.h>") << endl |