Details
-
Bug
-
Resolution: Done
-
P2: Important
-
5.11.0
-
None
-
Linux, building for Android, clang and modern NDK.
-
-
309dacedac6147e8c552b652e5fe2ffd02b6eac3
Description
qtbase/tests/auto/corelib/thread/qatomicinteger/tst_qatomicinteger.cpp contains:
Q_STATIC_ASSERT(Q_ALIGNOF(QAtomicInteger<T>) == Q_ALIGNOF(TypeInStruct));
which results in:
/home/frederik/dev/android/sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -c -D__ANDROID_API__=16 -target i686-none-linux-android -mstackrealign -gcc-toolchain /home/frederik/dev/android/sdk/ndk-bundle/toolchains/x86-4.9/prebuilt/linux-x86_64 -DANDROID_HAS_WSTRING --sysroot=/home/frederik/dev/android/sdk/ndk-bundle/sysroot -isystem /home/frederik/dev/android/sdk/ndk-bundle/sysroot/usr/include/i686-linux-android -isystem /home/frederik/dev/android/sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/include -isystem /home/frederik/dev/android/sdk/ndk-bundle/sources/android/support/include -isystem /home/frederik/dev/android/sdk/ndk-bundle/sources/cxx-stl/llvm-libc++abi/include -fstack-protector-strong -DANDROID -O2 -O2 -std=gnu++11 -Wall -W -D_REENTRANT -fPIC -DQATOMIC_TEST_TYPE=qlonglong -Dtst_QAtomicIntegerXX=tst_QAtomicInteger_qlonglong -DQT_NO_DEBUG -DQT_TESTLIB_LIB -DQT_CORE_LIB -DQT_TESTCASE_BUILDDIR='"/home/frederik/dev/qt/qt-5.11-android/qtbase/tests/auto/corelib/thread/qatomicinteger/qlonglong"' -I/home/frederik/dev/qt/qt-src-5.11/qtbase/tests/auto/corelib/thread/qatomicinteger/qlonglong -I. -I../../../../../../include -I../../../../../../include/QtTest -I../../../../../../include/QtCore -I.moc -I/home/frederik/dev/qt/qt-src-5.11/qtbase/mkspecs/android-clang -o .obj/tst_qatomicinteger.o /home/frederik/dev/qt/qt-src-5.11/qtbase/tests/auto/corelib/thread/qatomicinteger/tst_qatomicinteger.cpp /home/frederik/dev/qt/qt-src-5.11/qtbase/tests/auto/corelib/thread/qatomicinteger/tst_qatomicinteger.cpp:193:5: error: static_assert failed "Q_ALIGNOF(QAtomicInteger<T>) == Q_ALIGNOF(TypeInStruct)" Q_STATIC_ASSERT(Q_ALIGNOF(QAtomicInteger<T>) == Q_ALIGNOF(TypeInStruct)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../include/QtCore/../../../../qt-src-5.11/qtbase/src/corelib/global/qglobal.h:120:38: note: expanded from macro 'Q_STATIC_ASSERT' # define Q_STATIC_ASSERT(Condition) static_assert(bool(Condition), #Condition) ^ ~~~~~~~~~~~~~~~ 1 error generated. Makefile:652: recipe for target '.obj/tst_qatomicinteger.o' failed
Attachments
For Gerrit Dashboard: QTBUG-67858 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
227296,2 | Atomics: remove requirement for alignment equality with plain types | 5.11 | qt/qtbase | Status: MERGED | +2 | 0 |