Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-67858

Compilation error in tst_qatomicinteger.cpp for Android

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P2: Important
    • 5.11.1
    • 5.11.0
    • Core: QtConcurrent
    • None
    • Linux, building for Android, clang and modern NDK.
    • Android
    • 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

        Activity

          People

            thiago Thiago Macieira
            frederik Frederik Gladhorn
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes