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

Qt 5.9: MinGW Developer build does not compile

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: P1: Critical
    • Resolution: Done
    • Affects Version/s: 5.9.0 Alpha
    • Fix Version/s: 5.9.0 Alpha
    • Component/s: Core: Other
    • Labels:
      None
    • Environment:
      Windows 10, g++ (i686-win32-dwarf-rev0, Built by MinGW-W64 project) 5.3.0
    • Commits:
      56fd0a173e6f65a4256883c1ba0970fd59c2ba54 (qtdeclarative/5.9, 301.2017, 5.9)

      Description

      Error shows up qml / r/qv4compiler:

      In file included from D:\dev\5-mingw-59\qt-mingw-59\qtbase\include\QtCore\5.9.0\QtCore/private/qjson_p.h:1:0,
                       from compiler/qv4compiler_p.h:55,
                       from compiler\qv4compiler.cpp:40:
      D:/dev/5-mingw-59/qt-mingw-59/qtbase/src/corelib/json/qjson_p.h: In member function 'uint QV4::Compiler::JSUnitGenerator::registerIndexedGetterLookup()':
      D:/dev/5-mingw-59/qt-mingw-59/qtbase/src/corelib/json/qjson_p.h:187:35: error: 'l.QJsonPrivate::qle_bitfield<0, 4>::val' is used uninitialized in this function [-Werror=uninitialized]
               uint i = qFromLittleEndian(val);
                                         ^
      compiler\qv4compiler.cpp:110:26: note: 'l' was declared here
           CompiledData::Lookup l;
                                ^
      In file included from D:\dev\5-mingw-59\qt-mingw-59\qtbase\include\QtCore\5.9.0\QtCore/private/qjson_p.h:1:0,
                       from compiler/qv4compiler_p.h:55,
                       from compiler\qv4compiler.cpp:40:
      D:/dev/5-mingw-59/qt-mingw-59/qtbase/src/corelib/json/qjson_p.h: In member function 'uint QV4::Compiler::JSUnitGenerator::registerIndexedSetterLookup()':
      D:/dev/5-mingw-59/qt-mingw-59/qtbase/src/corelib/json/qjson_p.h:187:35: error: 'l.QJsonPrivate::qle_bitfield<0, 4>::val' is used uninitialized in this function [-Werror=uninitialized]
               uint i = qFromLittleEndian(val);
                                         ^
      compiler\qv4compiler.cpp:119:26: note: 'l' was declared here
           CompiledData::Lookup l;
                                ^
      In file included from D:\dev\5-mingw-59\qt-mingw-59\qtbase\include\QtCore\5.9.0\QtCore/private/qjson_p.h:1:0,
                       from compiler/qv4compiler_p.h:55,
                       from compiler\qv4compiler.cpp:40:
      D:/dev/5-mingw-59/qt-mingw-59/qtbase/src/corelib/json/qjson_p.h: In member function 'uint QV4::Compiler::JSUnitGenerator::registerGetterLookup(const QString&)':
      D:/dev/5-mingw-59/qt-mingw-59/qtbase/src/corelib/json/qjson_p.h:187:35: error: 'l.QJsonPrivate::qle_bitfield<0, 4>::val' is used uninitialized in this function [-Werror=uninitialized]
               uint i = qFromLittleEndian(val);
                                         ^
      compiler\qv4compiler.cpp:128:26: note: 'l' was declared here
           CompiledData::Lookup l;
                                ^
      In file included from D:\dev\5-mingw-59\qt-mingw-59\qtbase\include\QtCore\5.9.0\QtCore/private/qjson_p.h:1:0,
                       from compiler/qv4compiler_p.h:55,
                       from compiler\qv4compiler.cpp:40:
      D:/dev/5-mingw-59/qt-mingw-59/qtbase/src/corelib/json/qjson_p.h: In member function 'uint QV4::Compiler::JSUnitGenerator::registerSetterLookup(const QString&)':
      D:/dev/5-mingw-59/qt-mingw-59/qtbase/src/corelib/json/qjson_p.h:187:35: error: 'l.QJsonPrivate::qle_bitfield<0, 4>::val' is used uninitialized in this function [-Werror=uninitialized]
               uint i = qFromLittleEndian(val);
                                         ^
      compiler\qv4compiler.cpp:138:26: note: 'l' was declared here
           CompiledData::Lookup l;
                                ^
      In file included from D:\dev\5-mingw-59\qt-mingw-59\qtbase\include\QtCore\5.9.0\QtCore/private/qjson_p.h:1:0,
                       from compiler/qv4compiler_p.h:55,
                       from compiler\qv4compiler.cpp:40:
      D:/dev/5-mingw-59/qt-mingw-59/qtbase/src/corelib/json/qjson_p.h: In member function 'uint QV4::Compiler::JSUnitGenerator::registerGlobalGetterLookup(const QString&)':
      D:/dev/5-mingw-59/qt-mingw-59/qtbase/src/corelib/json/qjson_p.h:187:35: error: 'l.QJsonPrivate::qle_bitfield<0, 4>::val' is used uninitialized in this function [-Werror=uninitialized]
               uint i = qFromLittleEndian(val);
                                         ^
      compiler\qv4compiler.cpp:147:26: note: 'l' was declared here
           CompiledData::Lookup l;
                                ^
      In file included from D:\dev\5-mingw-59\qt-mingw-59\qtbase\include\QtCore\5.9.0\QtCore/private/qjson_p.h:1:0,
                       from compiler/qv4compiler_p.h:55,
                       from compiler\qv4compiler.cpp:40:
      D:/dev/5-mingw-59/qt-mingw-59/qtbase/src/corelib/json/qjson_p.h: In member function 'int QV4::Compiler::JSUnitGenerator::registerRegExp(QV4::IR::RegExp*)':
      D:/dev/5-mingw-59/qt-mingw-59/qtbase/src/corelib/json/qjson_p.h:187:35: error: 're.QJsonPrivate::qle_bitfield<0, 4>::val' is used uninitialized in this function [-Werror=uninitialized]
               uint i = qFromLittleEndian(val);
                                         ^
      compiler\qv4compiler.cpp:156:26: note: 're' was declared here
           CompiledData::RegExp re;
                                ^
      cc1plus.exe: all warnings being treated as errors
      cc1plus.exe: all warnings being treated as errors
      Makefile.Debug:14643: recipe for target '.obj/debug/qv4compiler.o' failed
      mingw32-make[4]: *** [.obj/debug/qv4compiler.o] Error 1
      Makefile:34: recipe for target 'debug' failed
      mingw32-make[3]: *** [debug] Error 2
      Makefile:46: recipe for target 'sub-qml-make_first-ordered' failed
      mingw32-make[2]: *** [sub-qml-make_first-ordered] Error 2
      Makefile:41: recipe for target 'sub-src-make_first' failed
      mingw32-make[1]: *** [sub-src-make_first] Error 2
      Makefile:230: recipe for target 'module-qtdeclarative-make_first' failed
      mingw32-make: *** [module-qtdeclarative-make_first] Error 2
      mingw32-make failed 512: at d:\dev\5-mingw-59\qt-mingw-59\qtrepotools\bin\qt5_tool line 212.
      

      Potentially related change "Fix endian support in compiled data structures" qtdeclarative be491913c036b148cd4f90fa0132e269a507dbad https://codereview.qt-project.org/#/c/164954/

        Attachments

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

          Activity

            People

            Assignee:
            kleint Friedemann Kleint
            Reporter:
            kleint Friedemann Kleint
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved:

                Gerrit Reviews

                There are no open Gerrit changes