Uploaded image for project: 'Qt for Python'
  1. Qt for Python
  2. PYSIDE-311

Running generator for QtCore with Qt 5.6.0 on OSX causes an assert

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P1: Critical
    • None
    • None
    • Shiboken
    • None
    • OS X 10.11.4, Apple Clang 7.3.0, Qt 5.6.0, Python 2.7.11

    Description

      Install command:

      python setup.py install --qmake=/Users/alex/Projects/Qt/qt56_installed/bin/qmake --cmake=/usr/local/bin/cmake --openssl=/usr/bin/openssl --debug --jobs=8
      

      Final lines of output:

        4%] Linking CXX static library libuiplugin.a
      [  4%] Built target uiplugin
      1 warning generated.
      [  4%] Linking CXX shared library libpyside2.dylib
      [  4%] Built target pyside2
      [  4%] Running generator for QtCore...
      ASSERT: "declarator->id" in file /Users/alex/Dev/pyside/pyside2-setup/sources/shiboken2/ApiExtractor/parser/binder.cpp, line 322
      /bin/sh: line 1: 19599 Abort trap: 6           /Users/alex/Dev/pyside/pyside2-setup/pyside_install/py2.7-qt5.6.0-64bit-debug/bin/shiboken2 --generator-set=shiboken --enable-parent-ctor-heuristic --enable-pyside-extensions --enable-return-value-heuristic --use-isnull-as-nb_nonzero /Users/alex/Dev/pyside/pyside2-setup/pyside_build/py2.7-qt5.6.0-64bit-debug/pyside2/PySide2/pyside2_global.h --include-paths=/Users/alex/Dev/pyside/pyside2-setup/sources/pyside2/PySide2:/Users/alex/Projects/Qt/qt56_installed/include --typesystem-paths=/Users/alex/Dev/pyside/pyside2-setup/sources/pyside2/PySide2:/Users/alex/Dev/pyside/pyside2-setup/sources/pyside2/PySide2/QtCore --output-directory=/Users/alex/Dev/pyside/pyside2-setup/pyside_build/py2.7-qt5.6.0-64bit-debug/pyside2/PySide2/QtCore --license-file=/Users/alex/Dev/pyside/pyside2-setup/sources/pyside2/PySide2/QtCore/../licensecomment.txt /Users/alex/Dev/pyside/pyside2-setup/pyside_build/py2.7-qt5.6.0-64bit-debug/pyside2/PySide2/QtCore/typesystem_core.xml --api-version=5.6 --drop-type-entries=""
      make[2]: *** [PySide2/QtCore/PySide2/QtCore/qabstractanimation_wrapper.cpp] Error 134
      make[1]: *** [PySide2/QtCore/CMakeFiles/QtCore.dir/all] Error 2
      make: *** [all] Error 2
      error: Error compiling pyside2
      

      Issue seems to be caused by the shiboken parser choking on the QTypeInfoQuery class template in qtbase/src/corelib/global/qtypeinfo.h, not having an inheritance access specifier, leading to not creating a DeclaratorAST id.

      The inheritance specifier is added in Qt 5.6.1 by https://codereview.qt-project.org/#/c/152539/ , thus stopping the parser from choking, but the actual parser bug is not fixed.

      Attachments

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

        Activity

          People

            alexandru.croitor Alexandru Croitor
            alexandru.croitor Alexandru Croitor
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes