Details
-
Bug
-
Resolution: Done
-
P1: Critical
-
None
-
None
-
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.