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

lupdate Fails to build with Clang-15

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P2: Important
    • None
    • 6.4.0 RC1, 6.4.0
    • Tools: Linguist
    • None
    • MSYS2/CLANG64

    Description

      lupdate is not compatible with clang-15:

      [107/740] Building CXX object src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.obj
        FAILED: src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.obj 
        D:\M\msys64\clang64\bin\clang++.exe -DCINDEX_NO_EXPORTS -DLUPDATE_CLANG_VERSION_MAJOR=15 -DLUPDATE_CLANG_VERSION_MINOR=0 -DLUPDATE_CLANG_VERSION_PATCH=0 -DLUPDATE_CLANG_VERSION_STR=\"\"15.0.0\"\" -DMINGW_HAS_SECURE_API=1 -DQT_CORE_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_QMLINTEGRATION_LIB -DQT_QML_LIB -DQT_TOOLS_LIB -DQT_USE_QSTRINGBUILDER -DUNICODE -DWIN32 -DWIN64 -DWINVER=0x0A00 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN32_WINNT=0x0A00 -D_WIN64 -IC:/_/mingw-w64-qt6-tools/src/build-CLANG64/src/linguist/lupdate/lupdate_autogen/include -IC:/_/mingw-w64-qt6-tools/src/qttools-everywhere-src-6.4.0-rc/src/linguist/lupdate -IC:/_/mingw-w64-qt6-tools/src/build-CLANG64/src/linguist/lupdate -IC:/_/mingw-w64-qt6-tools/src/qttools-everywhere-src-6.4.0-rc/src/linguist/lupdate/../shared -IC:/_/mingw-w64-qt6-tools/src/build-CLANG64/include -IC:/_/mingw-w64-qt6-tools/src/build-CLANG64/include/QtTools -IC:/_/mingw-w64-qt6-tools/src/qttools-everywhere-src-6.4.0-rc/src/global -IC:/_/mingw-w64-qt6-tools/src/build-CLANG64/src/global -IC:/_/mingw-w64-qt6-tools/src/build-CLANG64/include/QtTools/6.4.0 -IC:/_/mingw-w64-qt6-tools/src/build-CLANG64/include/QtTools/6.4.0/QtTools -isystem D:/M/msys64/clang64/include/qt6/QtCore -isystem D:/M/msys64/clang64/include/qt6 -isystem D:/M/msys64/clang64/share/qt6/mkspecs/win32-clang-g++ -isystem D:/M/msys64/clang64/include/qt6/QtCore/6.4.0 -isystem D:/M/msys64/clang64/include/qt6/QtCore/6.4.0/QtCore -isystem D:/M/msys64/clang64/include/qt6/QtQml/6.4.0 -isystem D:/M/msys64/clang64/include/qt6/QtQml/6.4.0/QtQml -isystem D:/M/msys64/clang64/include/qt6/QtQml -isystem D:/M/msys64/clang64/include/qt6/QtQmlIntegration -isystem D:/M/msys64/clang64/include/qt6/QtNetwork -march=x86-64 -mtune=generic -O2 -pipe -g -DNDEBUG -O2 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fno-exceptions -pthread -Wno-ignored-attributes -Wa,-mbig-obj -std=c++17 -MD -MT src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.obj -MF src\linguist\lupdate\CMakeFiles\lupdate.dir\cpp_clang.cpp.obj.d -o src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.obj -c C:/_/mingw-w64-qt6-tools/src/qttools-everywhere-src-6.4.0-rc/src/linguist/lupdate/cpp_clang.cpp
        In file included from C:/_/mingw-w64-qt6-tools/src/qttools-everywhere-src-6.4.0-rc/src/linguist/lupdate/cpp_clang.cpp:7:
        C:/_/mingw-w64-qt6-tools/src/qttools-everywhere-src-6.4.0-rc/src/linguist/lupdate/lupdatepreprocessoraction.h:57:77: error: non-virtual member function marked 'override' hides virtual member function
                                    clang::SrcMgr::CharacteristicKind /*fileType*/) override;
        
                                                                                    ^
        
        D:/M/msys64/clang64/include/clang/Lex/PPCallbacks.h:127:16: note: hidden overloaded virtual function 'clang::PPCallbacks::InclusionDirective' declared here: type mismatch at 6th parameter ('Optional<clang::FileEntryRef>' vs 'const clang::FileEntry *')
        
          virtual void InclusionDirective(SourceLocation HashLoc,
        
                       ^
        
        1 error generated.
        
        [108/740] Building CXX object src/linguist/lupdate/CMakeFiles/lupdate.dir/clangtoolastreader.cpp.obj
        [109/740] Building CXX object src/linguist/lupdate/CMakeFiles/lupdate.dir/lupdatepreprocessoraction.cpp.obj
        FAILED: src/linguist/lupdate/CMakeFiles/lupdate.dir/lupdatepreprocessoraction.cpp.obj 
        D:\M\msys64\clang64\bin\clang++.exe -DCINDEX_NO_EXPORTS -DLUPDATE_CLANG_VERSION_MAJOR=15 -DLUPDATE_CLANG_VERSION_MINOR=0 -DLUPDATE_CLANG_VERSION_PATCH=0 -DLUPDATE_CLANG_VERSION_STR=\"\"15.0.0\"\" -DMINGW_HAS_SECURE_API=1 -DQT_CORE_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_QMLINTEGRATION_LIB -DQT_QML_LIB -DQT_TOOLS_LIB -DQT_USE_QSTRINGBUILDER -DUNICODE -DWIN32 -DWIN64 -DWINVER=0x0A00 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN32_WINNT=0x0A00 -D_WIN64 -IC:/_/mingw-w64-qt6-tools/src/build-CLANG64/src/linguist/lupdate/lupdate_autogen/include -IC:/_/mingw-w64-qt6-tools/src/qttools-everywhere-src-6.4.0-rc/src/linguist/lupdate -IC:/_/mingw-w64-qt6-tools/src/build-CLANG64/src/linguist/lupdate -IC:/_/mingw-w64-qt6-tools/src/qttools-everywhere-src-6.4.0-rc/src/linguist/lupdate/../shared -IC:/_/mingw-w64-qt6-tools/src/build-CLANG64/include -IC:/_/mingw-w64-qt6-tools/src/build-CLANG64/include/QtTools -IC:/_/mingw-w64-qt6-tools/src/qttools-everywhere-src-6.4.0-rc/src/global -IC:/_/mingw-w64-qt6-tools/src/build-CLANG64/src/global -IC:/_/mingw-w64-qt6-tools/src/build-CLANG64/include/QtTools/6.4.0 -IC:/_/mingw-w64-qt6-tools/src/build-CLANG64/include/QtTools/6.4.0/QtTools -isystem D:/M/msys64/clang64/include/qt6/QtCore -isystem D:/M/msys64/clang64/include/qt6 -isystem D:/M/msys64/clang64/share/qt6/mkspecs/win32-clang-g++ -isystem D:/M/msys64/clang64/include/qt6/QtCore/6.4.0 -isystem D:/M/msys64/clang64/include/qt6/QtCore/6.4.0/QtCore -isystem D:/M/msys64/clang64/include/qt6/QtQml/6.4.0 -isystem D:/M/msys64/clang64/include/qt6/QtQml/6.4.0/QtQml -isystem D:/M/msys64/clang64/include/qt6/QtQml -isystem D:/M/msys64/clang64/include/qt6/QtQmlIntegration -isystem D:/M/msys64/clang64/include/qt6/QtNetwork -march=x86-64 -mtune=generic -O2 -pipe -g -DNDEBUG -O2 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fno-exceptions -pthread -Wno-ignored-attributes -Wa,-mbig-obj -std=c++17 -MD -MT src/linguist/lupdate/CMakeFiles/lupdate.dir/lupdatepreprocessoraction.cpp.obj -MF src\linguist\lupdate\CMakeFiles\lupdate.dir\lupdatepreprocessoraction.cpp.obj.d -o src/linguist/lupdate/CMakeFiles/lupdate.dir/lupdatepreprocessoraction.cpp.obj -c C:/_/mingw-w64-qt6-tools/src/qttools-everywhere-src-6.4.0-rc/src/linguist/lupdate/lupdatepreprocessoraction.cpp
        In file included from C:/_/mingw-w64-qt6-tools/src/qttools-everywhere-src-6.4.0-rc/src/linguist/lupdate/lupdatepreprocessoraction.cpp:4:
        C:/_/mingw-w64-qt6-tools/src/qttools-everywhere-src-6.4.0-rc/src/linguist/lupdate/lupdatepreprocessoraction.h:57:77: error: non-virtual member function marked 'override' hides virtual member function
                                    clang::SrcMgr::CharacteristicKind /*fileType*/) override;
                                                                                    ^
        
        D:/M/msys64/clang64/include/clang/Lex/PPCallbacks.h:127:16: note: hidden overloaded virtual function 'clang::PPCallbacks::InclusionDirective' declared here: type mismatch at 6th parameter ('Optional<clang::FileEntryRef>' vs 'const clang::FileEntry *')
        
          virtual void InclusionDirective(SourceLocation HashLoc,
        
                       ^
        
        1 error generated.
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            kkohne Kai Köhne
            mehdichinoune Mehdi Chinoune
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes