Details
-
Bug
-
Resolution: Done
-
P0: Blocker
-
6.0.0 Alpha
-
None
-
-
3af741cc180445cc487af6853575651ba204c4c1 (qt/qttools/dev)
Description
Isolated testcase:
#include <QCoreApplication> #include <QHash> #include <QDebug> struct TranslatorMessageContentPtr { explicit TranslatorMessageContentPtr(const QString &msg) { ptr = &msg; } inline const QString *content() const { return ptr; } const QString *ptr; }; inline size_t qHash(TranslatorMessageContentPtr tmp) { return qHash(*tmp.content()); } inline bool operator==(TranslatorMessageContentPtr tmp1, TranslatorMessageContentPtr tmp2) { return *tmp1.content() == *tmp2.content(); } int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QList<QString> m_messages; for (int i = 0; i < 300; ++i) { if (i == 8) { // create duplicate at position 8 m_messages.append(m_messages[0]); } else { m_messages.append(QString("Message %1").arg(i)); } } QHash<TranslatorMessageContentPtr, int> contentRefs; for (int i = 0; i < m_messages.count(); ) { const QString &msg = m_messages.at(i); { QHash<TranslatorMessageContentPtr, int>::ConstIterator it = contentRefs.constFind(TranslatorMessageContentPtr(msg)); if (it != contentRefs.constEnd()) { // dupe found, remove message by index m_messages.removeAt(i); continue; } } contentRefs[TranslatorMessageContentPtr(msg)] = i; ++i; } return a.exec(); }
agent:2020/09/08 05:24:51 build.go:302: /home/qt/work/install/bin/lrelease qt_fa.ts -qm qt_fa.qm agent:2020/09/08 05:24:51 build.go:302: ASSERT: "it.isUnused()" in file /home/qt/work/install/include/QtCore/qhash.h, line 525 agent:2020/09/08 05:24:51 build.go:302: make[1]: *** [Makefile:567: linguist_zh_TW.qm] Aborted (core dumped) agent:2020/09/08 05:24:51 build.go:302: make[1]: *** Waiting for unfinished jobs.... agent:2020/09/08 05:24:51 build.go:302: Updating 'qt_fa.qm'... agent:2020/09/08 05:24:51 build.go:302: Generated 2364 translation(s) (2364 finished and 0 unfinished) agent:2020/09/08 05:24:51 build.go:302: make[1]: Leaving directory '/home/qt/work/qt/qttranslations/translations' agent:2020/09/08 05:24:51 build.go:302: make: *** [Makefile:47: sub-translations-make_first] Error 2 agent:2020/09/08 05:24:51 build.go:353: Process finished with error: exit status 2 agent:2020/09/08 05:24:51 build.go:577: Executing scheduled instruction 1 of 1 - Upload all core dumps if there are some agent:2020/09/08 05:24:51 build.go:486: Skip uploading core files because CORE_FILES_PATH is not set in the environment agent:2020/09/08 05:24:51 build.go:585: agent:2020/09/08 05:24:51 agent.go:272: Build failed
Details: https://testresults.qt.io/coin/integration/qt/qttranslations/tasks/1599540714
Tested changes (refs/builds/qtci/dev/1599540712):
https://codereview.qt-project.org/c/qt/qttranslations/+/312766/1 Update dependencies on 'dev' in qt/qttranslations