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

FTBFS because of -Werror=attribute and "retain attribute ignored" warning on rcc/uic/etc build

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P0: Blocker
    • 6.4.0 Beta1
    • 6.4
    • Core: Other
    • None
    • Ubuntu 20.04 GCC 11.2.1 20211211
    • 32e24e011e (qt/qtbase/dev) 32e24e011e (qt/tqtc-qtbase/dev)

    Description

      I get

      /d/gcc/11/bin/c++ -DQT_CORE_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_STRICT_QLIST_ITERATORS -DQT_UIC -DQT_USE_QSTRINGBUILDER -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/home/marc/Qt/qtbase-build/src/tools/uic/uic_autogen/include -I/home/marc/Qt/qtbase/src/tools/uic -I/home/marc/Qt/qtbase-build/src/tools/uic -I/home/marc/Qt/qtbase/src/tools/uic/cpp -I/home/marc/Qt/qtbase/src/tools/uic/python -I/home/marc/Qt/qtbase/src/tools/uic/shared -I/home/marc/Qt/qtbase-build/include -I/home/marc/Qt/qtbase-build/include/QtCore -I/home/marc/Qt/qtbase-build/mkspecs/linux-g++ -fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls -fsanitize=undefined -fsanitize=float-divide-by-zero -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -DNDEBUG -O2 -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fno-exceptions -fPIC -pthread -Werror -Wno-error=cpp -Wno-error=deprecated-declarations -Wno-error=strict-overflow -Wno-error=implicit-fallthrough -Wno-error=deprecated-copy -Wno-error=redundant-move -Wno-error=init-list-lifetime -Wno-error=format-overflow -Wno-error=stringop-overflow -Wno-error=deprecated-enum-enum-conversion -Wno-error=deprecated-enum-float-conversion -Wsuggest-override -std=c++20 -MD -MT src/tools/uic/CMakeFiles/uic.dir/cpp/cppwriteinitialization.cpp.o -MF src/tools/uic/CMakeFiles/uic.dir/cpp/cppwriteinitialization.cpp.o.d -o src/tools/uic/CMakeFiles/uic.dir/cpp/cppwriteinitialization.cpp.o -c /home/marc/Qt/qtbase/src/tools/uic/cpp/cppwriteinitialization.cpp
      In file included from /home/marc/Qt/qtbase-build/include/QtCore/qversiontagging.h:1,
                       from /home/marc/Qt/qtbase-build/include/QtCore/../../../qtbase/src/corelib/global/qglobal.h:1330,
                       from /home/marc/Qt/qtbase-build/include/QtCore/qglobal.h:1,
                       from /home/marc/Qt/qtbase-build/include/QtCore/../../../qtbase/src/corelib/tools/qpair.h:43,
                       from /home/marc/Qt/qtbase-build/include/QtCore/qpair.h:1,
                       from /home/marc/Qt/qtbase-build/include/QtCore/../../../qtbase/src/corelib/tools/qarraydata.h:44,
                       from /home/marc/Qt/qtbase-build/include/QtCore/qarraydata.h:1,
                       from /home/marc/Qt/qtbase-build/include/QtCore/../../../qtbase/src/corelib/tools/qarraydataops.h:44,
                       from /home/marc/Qt/qtbase-build/include/QtCore/qarraydataops.h:1,
                       from /home/marc/Qt/qtbase-build/include/QtCore/../../../qtbase/src/corelib/tools/qarraydatapointer.h:43,
                       from /home/marc/Qt/qtbase-build/include/QtCore/qarraydatapointer.h:1,
                       from /home/marc/Qt/qtbase-build/include/QtCore/../../../qtbase/src/corelib/tools/qlist.h:44,
                       from /home/marc/Qt/qtbase-build/include/QtCore/qlist.h:1,
                       from /home/marc/Qt/qtbase/src/tools/uic/treewalker.h:32,
                       from /home/marc/Qt/qtbase/src/tools/uic/cpp/cppwriteinitialization.h:32,
                       from /home/marc/Qt/qtbase/src/tools/uic/cpp/cppwriteinitialization.cpp:29:
      /home/marc/Qt/qtbase-build/include/QtCore/../../../qtbase/src/corelib/global/qversiontagging.h:147:104: error: ‘retain’ attribute ignored [-Werror=attributes]
        147 |     QT_VERSION_TAG_ATTRIBUTE QT_VERSION_TAG_SECTION constexpr inline QtPrivate::QVersionTag sym ## _use(&sym)
            |                                                                                                        ^
      /home/marc/Qt/qtbase-build/include/QtCore/../../../qtbase/src/corelib/global/qversiontagging.h:148:42: note: in expansion of macro ‘QT_VERSION_TAG2’
        148 | #  define QT_VERSION_TAG(sym, imp)       QT_VERSION_TAG2(sym, imp)
            |                                          ^~~~~~~~~~~~~~~
      /home/marc/Qt/qtbase-build/include/QtCore/../../../qtbase/src/corelib/global/qversiontagging.h:165:1: note: in expansion of macro ‘QT_VERSION_TAG’
        165 | QT_VERSION_TAG(QT_MANGLED_VERSION_TAG, QT_MANGLED_VERSION_TAG_IMPORT);
            | ^~~~~~~~~~~~~~
      cc1plus: all warnings being treated as errors
      

      apparently on all TUs. Preprocessed source for above command is attached.

      Attachments

        For Gerrit Dashboard: QTBUG-101753
        # Subject Branch Project Status CR V

        Activity

          People

            thiago Thiago Macieira
            mmutz Marc Mutz
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes