./tst_qimagereader setScaledClipRect ********* Start testing of tst_QImageReader ********* Config: Using QtTest library 5.15.2, Qt 5.15.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by Clang 12.0.0 (clang-1200.0.32.29) (Apple)), osx 11.2 PASS : tst_QImageReader::initTestCase() PASS : tst_QImageReader::setScaledClipRect(BMP: colorful) ================== WARNING: ThreadSanitizer: data race (pid=87336) Read of size 4 at 0x7b0c000222a4 by thread T5: #0 QThreadPoolThread::run() :2 (QtCore:x86_64+0x3fe3c) #1 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Previous write of size 4 at 0x7b0c000222a4 by main thread: #0 QHash::insert(QThreadPoolThread* const&, QHashDummyValue const&) :2 (QtCore:x86_64+0x444d4) #1 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40e9b) #2 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40c31) #3 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #4 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #5 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #6 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #7 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #8 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #9 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #10 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #11 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #12 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #13 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #14 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #15 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #16 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #17 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #18 QTest::qRun() :2 (QtTest:x86_64+0xf000) #19 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #20 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Location is heap block of size 48 at 0x7b0c00022290 allocated by main thread: #0 operator new(unsigned long) :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x7831b) #1 QHashData::detach_helper(void (*)(QHashData::Node*, void*), void (*)(QHashData::Node*), int, int) :2 (QtCore:x86_64+0x8718f) #2 QHash::insert(QThreadPoolThread* const&, QHashDummyValue const&) :2 (QtCore:x86_64+0x44268) #3 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40e9b) #4 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40bfd) #5 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #6 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #7 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #8 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #9 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #10 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #11 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #12 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #13 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #14 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #15 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #16 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #17 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #18 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #19 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #20 QTest::qRun() :2 (QtTest:x86_64+0xf000) #21 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #22 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T5 (tid=2945948, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40bfd) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) SUMMARY: ThreadSanitizer: data race (QtCore:x86_64+0x3fe3c) in QThreadPoolThread::run()+0x17c ================== ================== WARNING: ThreadSanitizer: data race (pid=87336) Write of size 8 at 0x7b2800003448 by thread T5: #0 QListData::detach_grow(int*, int) :2 (QtCore:x86_64+0x89865) #1 QList::append(QThreadPoolThread* const&) :2 (QtCore:x86_64+0x43e44) #2 QThreadPoolThread::run() :2 (QtCore:x86_64+0x400c4) #3 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Previous read of size 8 at 0x7b2800003448 by main thread: #0 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40a62) #1 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #2 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #3 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #4 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #5 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #6 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #7 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #8 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #9 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #10 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #11 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #12 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #13 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #14 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #15 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #16 QTest::qRun() :2 (QtTest:x86_64+0xf000) #17 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #18 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Location is heap block of size 160 at 0x7b28000033e0 allocated by main thread: #0 operator new(unsigned long) :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x7831b) #1 QThreadPool::globalInstance() :2 (QtCore:x86_64+0x4273c) #2 void qt_qimageScaleAARGBA_down_x_up_y_sse4(QImageScale::QImageScaleInfo*, unsigned int*, int, int, int, int) :2 (QtGui:x86_64+0xc2d5) #3 qSmoothScaleImage(QImage const&, int, int) :2 (QtGui:x86_64+0x3d8f85) #4 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefbce) #5 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #6 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #7 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #8 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #9 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #10 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #11 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #12 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #13 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #14 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #15 QTest::qRun() :2 (QtTest:x86_64+0xf000) #16 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #17 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T5 (tid=2945948, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40bfd) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) SUMMARY: ThreadSanitizer: data race (QtCore:x86_64+0x89865) in QListData::detach_grow(int*, int)+0x115 ================== ================== WARNING: ThreadSanitizer: data race (pid=87336) Write of size 4 at 0x7b2800003474 by thread T5: #0 QThreadPoolThread::run() :2 (QtCore:x86_64+0x400e6) #1 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Previous write of size 4 at 0x7b2800003474 by main thread: #0 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40eb0) #1 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40c31) #2 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #3 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #4 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #5 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #6 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #7 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #8 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #9 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #10 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #11 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #12 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #13 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #14 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #15 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #16 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #17 QTest::qRun() :2 (QtTest:x86_64+0xf000) #18 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #19 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Location is heap block of size 160 at 0x7b28000033e0 allocated by main thread: #0 operator new(unsigned long) :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x7831b) #1 QThreadPool::globalInstance() :2 (QtCore:x86_64+0x4273c) #2 void qt_qimageScaleAARGBA_down_x_up_y_sse4(QImageScale::QImageScaleInfo*, unsigned int*, int, int, int, int) :2 (QtGui:x86_64+0xc2d5) #3 qSmoothScaleImage(QImage const&, int, int) :2 (QtGui:x86_64+0x3d8f85) #4 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefbce) #5 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #6 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #7 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #8 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #9 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #10 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #11 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #12 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #13 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #14 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #15 QTest::qRun() :2 (QtTest:x86_64+0xf000) #16 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #17 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T5 (tid=2945948, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40bfd) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) SUMMARY: ThreadSanitizer: data race (QtCore:x86_64+0x400e6) in QThreadPoolThread::run()+0x426 ================== ================== WARNING: ThreadSanitizer: data race (pid=87336) Read of size 4 at 0x7b080001502c by thread T6: #0 QThreadPoolThread::run() :2 (QtCore:x86_64+0x3fe7f) #1 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Previous write of size 4 at 0x7b080001502c by thread T5: #0 QListData::detach_grow(int*, int) :2 (QtCore:x86_64+0x89854) #1 QList::append(QThreadPoolThread* const&) :2 (QtCore:x86_64+0x43e44) #2 QThreadPoolThread::run() :2 (QtCore:x86_64+0x400c4) #3 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Location is heap block of size 32 at 0x7b0800015020 allocated by thread T5: #0 malloc :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x5239a) #1 QListData::detach_grow(int*, int) :2 (QtCore:x86_64+0x897c2) #2 QList::append(QThreadPoolThread* const&) :2 (QtCore:x86_64+0x43e44) #3 QThreadPoolThread::run() :2 (QtCore:x86_64+0x400c4) #4 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Thread T6 (tid=2945949, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40c31) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T5 (tid=2945948, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40bfd) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) SUMMARY: ThreadSanitizer: data race (QtCore:x86_64+0x3fe7f) in QThreadPoolThread::run()+0x1bf ================== ================== WARNING: ThreadSanitizer: data race (pid=87336) Read of size 4 at 0x7b0800015028 by thread T6: #0 QThreadPoolThread::run() :2 (QtCore:x86_64+0x3fe8c) #1 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Previous write of size 4 at 0x7b0800015028 by thread T5: #0 QListData::detach_grow(int*, int) :2 (QtCore:x86_64+0x89840) #1 QList::append(QThreadPoolThread* const&) :2 (QtCore:x86_64+0x43e44) #2 QThreadPoolThread::run() :2 (QtCore:x86_64+0x400c4) #3 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Location is heap block of size 32 at 0x7b0800015020 allocated by thread T5: #0 malloc :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x5239a) #1 QListData::detach_grow(int*, int) :2 (QtCore:x86_64+0x897c2) #2 QList::append(QThreadPoolThread* const&) :2 (QtCore:x86_64+0x43e44) #3 QThreadPoolThread::run() :2 (QtCore:x86_64+0x400c4) #4 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Thread T6 (tid=2945949, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40c31) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T5 (tid=2945948, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40bfd) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) SUMMARY: ThreadSanitizer: data race (QtCore:x86_64+0x3fe8c) in QThreadPoolThread::run()+0x1cc ================== ================== WARNING: ThreadSanitizer: data race (pid=87336) Read of size 4 at 0x7b0800015024 by thread T6: #0 QListData::append() :2 (QtCore:x86_64+0x89c9f) #1 QList::append(QThreadPoolThread* const&) :2 (QtCore:x86_64+0x43f87) #2 QThreadPoolThread::run() :2 (QtCore:x86_64+0x400c4) #3 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Previous write of size 4 at 0x7b0800015024 by thread T5: #0 QListData::detach_grow(int*, int) :2 (QtCore:x86_64+0x897d9) #1 QList::append(QThreadPoolThread* const&) :2 (QtCore:x86_64+0x43e44) #2 QThreadPoolThread::run() :2 (QtCore:x86_64+0x400c4) #3 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Location is heap block of size 32 at 0x7b0800015020 allocated by thread T5: #0 malloc :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x5239a) #1 QListData::detach_grow(int*, int) :2 (QtCore:x86_64+0x897c2) #2 QList::append(QThreadPoolThread* const&) :2 (QtCore:x86_64+0x43e44) #3 QThreadPoolThread::run() :2 (QtCore:x86_64+0x400c4) #4 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Thread T6 (tid=2945949, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40c31) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T5 (tid=2945948, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40bfd) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) SUMMARY: ThreadSanitizer: data race (QtCore:x86_64+0x89c9f) in QListData::append()+0x3f ================== ================== WARNING: ThreadSanitizer: data race (pid=87336) Read of size 4 at 0x7b0800014830 by main thread: #0 QSemaphore::acquire(int) :2 (QtCore:x86_64+0x3f796) #1 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf723f) #2 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #3 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #4 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #5 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #6 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #7 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #8 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:512 (tst_qimagereader:x86_64+0x100013c7e) #9 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #10 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #11 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #12 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #13 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #14 QTest::qRun() :2 (QtTest:x86_64+0xf000) #15 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #16 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Previous write of size 4 at 0x7b0800014830 by thread T6: #0 QSemaphore::release(int) :2 (QtCore:x86_64+0x3f866) #1 std::__1::__function::__func)::$_1, std::__1::allocator)::$_1>, void ()>::operator()() :2 (QtGui:x86_64+0x10854d) #2 FunctionRunnable::run() :2 (QtCore:x86_64+0x35e54) #3 QThreadPoolThread::run() :2 (QtCore:x86_64+0x3fddc) #4 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Location is heap block of size 24 at 0x7b0800014820 allocated by main thread: #0 operator new(unsigned long) :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x7831b) #1 QSemaphore::QSemaphore(int) :2 (QtCore:x86_64+0x3f622) #2 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf7140) #3 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #4 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #5 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #6 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #7 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #8 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #9 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:512 (tst_qimagereader:x86_64+0x100013c7e) #10 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #11 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #12 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #13 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #14 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #15 QTest::qRun() :2 (QtTest:x86_64+0xf000) #16 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #17 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T6 (tid=2945949, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40c31) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) SUMMARY: ThreadSanitizer: data race (QtCore:x86_64+0x3f796) in QSemaphore::acquire(int)+0x66 ================== PASS : tst_QImageReader::setScaledClipRect(BMP: test32bfv4) PASS : tst_QImageReader::setScaledClipRect(BMP: test32v5) PASS : tst_QImageReader::setScaledClipRect(BMP: font) PASS : tst_QImageReader::setScaledClipRect(XPM: marble) ================== WARNING: ThreadSanitizer: data race (pid=87336) Write of size 8 at 0x7b740001fe20 by thread T7: #0 QThreadPoolThread::run() :2 (QtCore:x86_64+0x3ff80) #1 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Previous read of size 8 at 0x7b740001fe20 by thread T5: #0 QThreadPoolThread::run() :2 (QtCore:x86_64+0x3ffbb) #1 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Location is heap block of size 2064 at 0x7b740001fe00 allocated by main thread: #0 operator new(unsigned long) :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x7831b) #1 QThreadPoolPrivate::enqueueTask(QRunnable*, int) :2 (QtCore:x86_64+0x41192) #2 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40adc) #3 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #4 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #5 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #6 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #7 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #8 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #9 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #10 QPngHandlerPrivate::readPngImage(QImage*) :2 (QtGui:x86_64+0x164cda) #11 QPngHandler::read(QImage*) :2 (QtGui:x86_64+0x166fdf) #12 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10e92e) #13 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #14 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #15 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #16 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #17 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #18 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #19 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #20 QTest::qRun() :2 (QtTest:x86_64+0xf000) #21 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #22 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T7 (tid=2945950, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40c31) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T5 (tid=2945948, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40bfd) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) SUMMARY: ThreadSanitizer: data race (QtCore:x86_64+0x3ff80) in QThreadPoolThread::run()+0x2c0 ================== ================== WARNING: ThreadSanitizer: data race (pid=87336) Write of size 4 at 0x7b740001fe04 by thread T7: #0 QThreadPoolThread::run() :2 (QtCore:x86_64+0x3ff9b) #1 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Previous write of size 4 at 0x7b740001fe04 by thread T5: #0 QThreadPoolThread::run() :2 (QtCore:x86_64+0x3ff9b) #1 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Location is heap block of size 2064 at 0x7b740001fe00 allocated by main thread: #0 operator new(unsigned long) :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x7831b) #1 QThreadPoolPrivate::enqueueTask(QRunnable*, int) :2 (QtCore:x86_64+0x41192) #2 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40adc) #3 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #4 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #5 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #6 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #7 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #8 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #9 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #10 QPngHandlerPrivate::readPngImage(QImage*) :2 (QtGui:x86_64+0x164cda) #11 QPngHandler::read(QImage*) :2 (QtGui:x86_64+0x166fdf) #12 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10e92e) #13 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #14 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #15 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #16 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #17 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #18 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #19 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #20 QTest::qRun() :2 (QtTest:x86_64+0xf000) #21 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #22 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T7 (tid=2945950, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40c31) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T5 (tid=2945948, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40bfd) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) SUMMARY: ThreadSanitizer: data race (QtCore:x86_64+0x3ff9b) in QThreadPoolThread::run()+0x2db ================== ================== WARNING: ThreadSanitizer: data race (pid=87336) Read of size 4 at 0x7b1000020a44 by thread T6: #0 QThreadPoolThread::run() :2 (QtCore:x86_64+0x3fedd) #1 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Previous write of size 4 at 0x7b1000020a44 by thread T7: #0 QThreadPoolThread::run() :2 (QtCore:x86_64+0x3fd92) #1 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Location is heap block of size 64 at 0x7b1000020a40 allocated by main thread: #0 malloc :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x5239a) #1 QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags) :2 (QtCore:x86_64+0x50252) #2 QVector::realloc(int, QFlags) :2 (QtCore:x86_64+0x43c6f) #3 QThreadPoolPrivate::enqueueTask(QRunnable*, int) :2 (QtCore:x86_64+0x412a8) #4 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40adc) #5 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #6 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #7 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #8 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #9 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #10 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #11 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #12 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #13 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #14 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:512 (tst_qimagereader:x86_64+0x100013c7e) #15 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #16 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #17 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #18 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #19 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #20 QTest::qRun() :2 (QtTest:x86_64+0xf000) #21 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #22 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T6 (tid=2945949, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40c31) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T7 (tid=2945950, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40c31) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) SUMMARY: ThreadSanitizer: data race (QtCore:x86_64+0x3fedd) in QThreadPoolThread::run()+0x21d ================== ================== WARNING: ThreadSanitizer: data race (pid=87336) Write of size 4 at 0x7b100002094c by thread T6: #0 QListData::append() :2 (QtCore:x86_64+0x89d6b) #1 QList::append(QThreadPoolThread* const&) :2 (QtCore:x86_64+0x43f87) #2 QThreadPoolThread::run() :2 (QtCore:x86_64+0x400c4) #3 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Previous read of size 4 at 0x7b100002094c by thread T7: #0 QThreadPoolThread::run() :2 (QtCore:x86_64+0x40197) #1 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Location is heap block of size 64 at 0x7b1000020940 allocated by thread T7: #0 realloc :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x524c2) #1 QListData::append() :2 (QtCore:x86_64+0x89d3a) #2 QList::append(QThreadPoolThread* const&) :2 (QtCore:x86_64+0x43f87) #3 QThreadPoolThread::run() :2 (QtCore:x86_64+0x400c4) #4 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Thread T6 (tid=2945949, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40c31) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T7 (tid=2945950, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40c31) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) SUMMARY: ThreadSanitizer: data race (QtCore:x86_64+0x89d6b) in QListData::append()+0x10b ================== ================== WARNING: ThreadSanitizer: data race (pid=87336) Read of size 4 at 0x7b1000020948 by thread T5: #0 QThreadPoolThread::run() :2 (QtCore:x86_64+0x3fe8c) #1 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Previous write of size 4 at 0x7b1000020948 by thread T6: #0 QListData::append() :2 (QtCore:x86_64+0x89d0b) #1 QList::append(QThreadPoolThread* const&) :2 (QtCore:x86_64+0x43f87) #2 QThreadPoolThread::run() :2 (QtCore:x86_64+0x400c4) #3 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Location is heap block of size 64 at 0x7b1000020940 allocated by thread T7: #0 realloc :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x524c2) #1 QListData::append() :2 (QtCore:x86_64+0x89d3a) #2 QList::append(QThreadPoolThread* const&) :2 (QtCore:x86_64+0x43f87) #3 QThreadPoolThread::run() :2 (QtCore:x86_64+0x400c4) #4 QThreadPrivate::start(void*) :2 (QtCore:x86_64+0x3906d) Thread T5 (tid=2945948, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40bfd) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T6 (tid=2945949, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40c31) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) Thread T7 (tid=2945950, running) created by main thread at: #0 pthread_create :3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2d8fd) #1 QThread::start(QThread::Priority) :2 (QtCore:x86_64+0x39b72) #2 QThreadPoolPrivate::startThread(QRunnable*) :2 (QtCore:x86_64+0x40ed5) #3 QThreadPoolPrivate::tryStart(QRunnable*) :2 (QtCore:x86_64+0x40c31) #4 QThreadPool::start(QRunnable*, int) :2 (QtCore:x86_64+0x429a1) #5 QThreadPool::start(std::__1::function, int) :2 (QtCore:x86_64+0x42bb9) #6 convert_generic(QImageData*, QImageData const*, QFlags) :2 (QtGui:x86_64+0xf71f7) #7 QImage::convertToFormat_helper(QImage::Format, QFlags) const :2 (QtGui:x86_64+0xe2dbd) #8 QImage::smoothScaled(int, int) const :2 (QtGui:x86_64+0xefb51) #9 QImage::transformed(QTransform const&, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe7086) #10 QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const :2 (QtGui:x86_64+0xe6581) #11 QImageReader::read(QImage*) :2 (QtGui:x86_64+0x10eee8) #12 QImageReader::read() :2 (QtGui:x86_64+0x10e512) #13 tst_QImageReader::setScaledClipRect() tst_qimagereader.cpp:502 (tst_qimagereader:x86_64+0x100013a27) #14 tst_QImageReader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) tst_qimagereader.moc:317 (tst_qimagereader:x86_64+0x1000406ce) #15 QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const :2 (QtCore:x86_64+0x32bc0d) #16 QTest::TestMethods::invokeTestOnData(int) const :2 (QtTest:x86_64+0xbb79) #17 QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const :2 (QtTest:x86_64+0xceb0) #18 QTest::TestMethods::invokeTests(QObject*) const :2 (QtTest:x86_64+0xe747) #19 QTest::qRun() :2 (QtTest:x86_64+0xf000) #20 QTest::qExec(QObject*, int, char**) :2 (QtTest:x86_64+0xeb3e) #21 main tst_qimagereader.cpp:2096 (tst_qimagereader:x86_64+0x100040445) SUMMARY: ThreadSanitizer: data race (QtCore:x86_64+0x3fe8c) in QThreadPoolThread::run()+0x1cc ================== PASS : tst_QImageReader::setScaledClipRect(PNG: kollada)