dqt
dqt copied to clipboard
Build fails with dmd 2.069 on Linux
The generation appears to be successful, but does not yield valid D code. One of the issues appears to concern overloads, the other appears to be a problem where module names are the same as D keywords (i.e. "long" in dqt.long).
The DMD version is 2.069, on Arch Linux, installed from the Arch Linux repositories. (Side note: A typo had to be fixed in /usr/include/dlang/dmd/std/file.d line 3102, namely adjusting std.map to std.meta, to get the build this far)
smokegen is the latest git version, installed from the AUR package "smokegen-git". smokeqt is the latest git version as well, from the package "smokeqt-git".
Build errors:
## Warning for package dqt_generator ##
The following compiler flags have been specified in the package description
file. They are handled by DUB and direct use in packages is discouraged.
Alternatively, you can set the DFLAGS environment variable to pass custom flags
to the compiler, or use one of the suggestions below:
inline: Call DUB with --build=release
source/dqt/qcommonstyle.d(18): Error: class dqt.qcommonstyle.QCommonStyle use of dqt.qstyle.QStyle.hitTestComplexControl(ComplexControl x0, const(QStyleOptionComplex) x1, ref const(QPoint) x2) is hidden by QCommonStyle; use 'alias hitTestComplexControl = QStyle.hitTestComplexControl;' to introduce base class overload set
source/dqt/qcommonstyle.d(18): Error: class dqt.qcommonstyle.QCommonStyle use of dqt.qstyle.QStyle.hitTestComplexControl(ComplexControl x0, const(QStyleOptionComplex) x1, const(QPoint) x2) is hidden by QCommonStyle; use 'alias hitTestComplexControl = QStyle.hitTestComplexControl;' to introduce base class overload set
source/dqt/qtexttable.d(15): Error: class dqt.qtexttable.QTextTable use of dqt.qtextobject.QTextObject.setFormat(ref const(QTextFormat) x0) is hidden by QTextTable; use 'alias setFormat = QTextObject.setFormat;' to introduce base class overload set
source/dqt/qtexttable.d(15): Error: class dqt.qtexttable.QTextTable use of dqt.qtextobject.QTextObject.setFormat(const(QTextFormat) x0) is hidden by QTextTable; use 'alias setFormat = QTextObject.setFormat;' to introduce base class overload set
source/dqt/qundoview.d(15): Error: class dqt.qundoview.QUndoView use of dqt.qabstractitemview.QAbstractItemView.scrollTo(ref const(QModelIndex) x0) is hidden by QUndoView; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qundoview.d(15): Error: class dqt.qundoview.QUndoView use of dqt.qabstractitemview.QAbstractItemView.scrollTo(const(QModelIndex) x0) is hidden by QUndoView; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qiodevice.d(15): Error: identifier expected following package
source/dqt/qiodevice.d(15): Error: ';' expected
source/dqt/qiodevice.d(15): Error: module dqt is in file 'dqt/dqt.d' which cannot be read
import path[0] = source
import path[1] = ../dsmoke/source
import path[2] = ../dstruct/source
import path[3] = /usr/include/dlang/dmd
source/dqt/qiodevice.d(15): Error: identifier expected following package
source/dqt/qiodevice.d(15): Error: ';' expected
source/dqt/qlistview.d(27): Error: class dqt.qlistview.QListView use of dqt.qabstractitemview.QAbstractItemView.scrollTo(ref const(QModelIndex) x0) is hidden by QListView; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qlistview.d(27): Error: class dqt.qlistview.QListView use of dqt.qabstractitemview.QAbstractItemView.scrollTo(const(QModelIndex) x0) is hidden by QListView; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qiodevice.d(15): Error: identifier expected following package
source/dqt/qiodevice.d(15): Error: ';' expected
source/dqt/qiodevice.d(15): Error: module dqt is in file 'dqt/dqt.d' which cannot be read
import path[0] = source
import path[1] = ../dsmoke/source
import path[2] = ../dstruct/source
import path[3] = /usr/include/dlang/dmd
source/dqt/qtextstream.d(10): Error: module file is in file 'dqt/file.d' which cannot be read
import path[0] = source
import path[1] = ../dsmoke/source
import path[2] = ../dstruct/source
import path[3] = /usr/include/dlang/dmd
source/dqt/qiodevice.d(15): Error: identifier expected following package
source/dqt/qiodevice.d(15): Error: ';' expected
source/dqt/qiodevice.d(15): Error: module dqt is in file 'dqt/dqt.d' which cannot be read
import path[0] = source
import path[1] = ../dsmoke/source
import path[2] = ../dstruct/source
import path[3] = /usr/include/dlang/dmd
source/dqt/qiodevice.d(15): Error: identifier expected following package
source/dqt/qiodevice.d(15): Error: ';' expected
source/dqt/qiodevice.d(15): Error: module dqt is in file 'dqt/dqt.d' which cannot be read
import path[0] = source
import path[1] = ../dsmoke/source
import path[2] = ../dstruct/source
import path[3] = /usr/include/dlang/dmd
source/dqt/qstyle.d(1265): Error: class dqt.qstyle.QStyle.Impl use of dqt.qstyle.QStyle.hitTestComplexControl(ComplexControl x0, const(QStyleOptionComplex) x1, ref const(QPoint) x2) is hidden by Impl; use 'alias hitTestComplexControl = QStyle.hitTestComplexControl;' to introduce base class overload set
source/dqt/qstyle.d(1265): Error: class dqt.qstyle.QStyle.Impl use of dqt.qstyle.QStyle.hitTestComplexControl(ComplexControl x0, const(QStyleOptionComplex) x1, const(QPoint) x2) is hidden by Impl; use 'alias hitTestComplexControl = QStyle.hitTestComplexControl;' to introduce base class overload set
source/dqt/qcolumnview.d(20): Error: class dqt.qcolumnview.QColumnView use of dqt.qabstractitemview.QAbstractItemView.scrollTo(ref const(QModelIndex) x0) is hidden by QColumnView; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qcolumnview.d(20): Error: class dqt.qcolumnview.QColumnView use of dqt.qabstractitemview.QAbstractItemView.scrollTo(const(QModelIndex) x0) is hidden by QColumnView; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qproxystyle.d(24): Error: class dqt.qproxystyle.QProxyStyle use of dqt.qstyle.QStyle.hitTestComplexControl(ComplexControl x0, const(QStyleOptionComplex) x1, ref const(QPoint) x2) is hidden by QProxyStyle; use 'alias hitTestComplexControl = QStyle.hitTestComplexControl;' to introduce base class overload set
source/dqt/qproxystyle.d(24): Error: class dqt.qproxystyle.QProxyStyle use of dqt.qstyle.QStyle.hitTestComplexControl(ComplexControl x0, const(QStyleOptionComplex) x1, const(QPoint) x2) is hidden by QProxyStyle; use 'alias hitTestComplexControl = QStyle.hitTestComplexControl;' to introduce base class overload set
source/dqt/qtableview.d(23): Error: class dqt.qtableview.QTableView use of dqt.qabstractitemview.QAbstractItemView.scrollTo(ref const(QModelIndex) x0) is hidden by QTableView; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qtableview.d(23): Error: class dqt.qtableview.QTableView use of dqt.qabstractitemview.QAbstractItemView.scrollTo(const(QModelIndex) x0) is hidden by QTableView; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qabstractitemview.d(1397): Error: class dqt.qabstractitemview.QAbstractItemView.Impl use of dqt.qabstractitemview.QAbstractItemView.scrollTo(ref const(QModelIndex) x0) is hidden by Impl; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qabstractitemview.d(1397): Error: class dqt.qabstractitemview.QAbstractItemView.Impl use of dqt.qabstractitemview.QAbstractItemView.scrollTo(const(QModelIndex) x0) is hidden by Impl; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qiodevice.d(15): Error: identifier expected following package
source/dqt/qiodevice.d(15): Error: ';' expected
source/dqt/qiodevice.d(15): Error: module dqt is in file 'dqt/dqt.d' which cannot be read
import path[0] = source
import path[1] = ../dsmoke/source
import path[2] = ../dstruct/source
import path[3] = /usr/include/dlang/dmd
source/dqt/qiodevice.d(15): Error: identifier expected following package
source/dqt/qiodevice.d(15): Error: ';' expected
source/dqt/qiodevice.d(15): Error: module dqt is in file 'dqt/dqt.d' which cannot be read
import path[0] = source
import path[1] = ../dsmoke/source
import path[2] = ../dstruct/source
import path[3] = /usr/include/dlang/dmd
source/dqt/qtreewidget.d(22): Error: class dqt.qtreewidget.QTreeWidget use of dqt.qabstractitemview.QAbstractItemView.openPersistentEditor(ref const(QModelIndex) x0) is hidden by QTreeWidget; use 'alias openPersistentEditor = QAbstractItemView.openPersistentEditor;' to introduce base class overload set
source/dqt/qtreewidget.d(22): Error: class dqt.qtreewidget.QTreeWidget use of dqt.qabstractitemview.QAbstractItemView.openPersistentEditor(const(QModelIndex) x0) is hidden by QTreeWidget; use 'alias openPersistentEditor = QAbstractItemView.openPersistentEditor;' to introduce base class overload set
source/dqt/qtreewidget.d(22): Error: class dqt.qtreewidget.QTreeWidget use of dqt.qabstractitemview.QAbstractItemView.closePersistentEditor(ref const(QModelIndex) x0) is hidden by QTreeWidget; use 'alias closePersistentEditor = QAbstractItemView.closePersistentEditor;' to introduce base class overload set
source/dqt/qtreewidget.d(22): Error: class dqt.qtreewidget.QTreeWidget use of dqt.qabstractitemview.QAbstractItemView.closePersistentEditor(const(QModelIndex) x0) is hidden by QTreeWidget; use 'alias closePersistentEditor = QAbstractItemView.closePersistentEditor;' to introduce base class overload set
source/dqt/qtreewidget.d(22): Error: class dqt.qtreewidget.QTreeWidget use of dqt.qabstractitemview.QAbstractItemView.scrollTo(ref const(QModelIndex) x0) is hidden by QTreeWidget; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qtreewidget.d(22): Error: class dqt.qtreewidget.QTreeWidget use of dqt.qabstractitemview.QAbstractItemView.scrollTo(const(QModelIndex) x0) is hidden by QTreeWidget; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qwheelevent.d(12): Error: class dqt.qwheelevent.QWheelEvent use of dqt.qevent.QEvent.d() is hidden by QWheelEvent; use 'alias d = QEvent.d;' to introduce base class overload set
source/dqt/qheaderview.d(25): Error: class dqt.qheaderview.QHeaderView use of dqt.qabstractitemview.QAbstractItemView.scrollTo(ref const(QModelIndex) x0) is hidden by QHeaderView; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qheaderview.d(25): Error: class dqt.qheaderview.QHeaderView use of dqt.qabstractitemview.QAbstractItemView.scrollTo(const(QModelIndex) x0) is hidden by QHeaderView; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qtextlist.d(14): Error: class dqt.qtextlist.QTextList use of dqt.qtextobject.QTextObject.setFormat(ref const(QTextFormat) x0) is hidden by QTextList; use 'alias setFormat = QTextObject.setFormat;' to introduce base class overload set
source/dqt/qtextlist.d(14): Error: class dqt.qtextlist.QTextList use of dqt.qtextobject.QTextObject.setFormat(const(QTextFormat) x0) is hidden by QTextList; use 'alias setFormat = QTextObject.setFormat;' to introduce base class overload set
source/dqt/qtreeview.d(28): Error: class dqt.qtreeview.QTreeView use of dqt.qabstractitemview.QAbstractItemView.scrollTo(ref const(QModelIndex) x0) is hidden by QTreeView; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qtreeview.d(28): Error: class dqt.qtreeview.QTreeView use of dqt.qabstractitemview.QAbstractItemView.scrollTo(const(QModelIndex) x0) is hidden by QTreeView; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qtextcodec.d(248): Error: constructor dqt.qtextcodec.QTextCodec.Impl.this no match for implicit super() call in constructor
source/dqt/qtextcodec.d(251): Error: constructor dqt.qtextcodec.QTextCodec.Impl.this no match for implicit super() call in constructor
source/dqt/qiodevice.d(15): Error: identifier expected following package
source/dqt/qiodevice.d(15): Error: ';' expected
source/dqt/qiodevice.d(15): Error: module dqt is in file 'dqt/dqt.d' which cannot be read
import path[0] = source
import path[1] = ../dsmoke/source
import path[2] = ../dstruct/source
import path[3] = /usr/include/dlang/dmd
source/dqt/qtablewidget.d(22): Error: class dqt.qtablewidget.QTableWidget use of dqt.qabstractitemview.QAbstractItemView.openPersistentEditor(ref const(QModelIndex) x0) is hidden by QTableWidget; use 'alias openPersistentEditor = QAbstractItemView.openPersistentEditor;' to introduce base class overload set
source/dqt/qtablewidget.d(22): Error: class dqt.qtablewidget.QTableWidget use of dqt.qabstractitemview.QAbstractItemView.openPersistentEditor(const(QModelIndex) x0) is hidden by QTableWidget; use 'alias openPersistentEditor = QAbstractItemView.openPersistentEditor;' to introduce base class overload set
source/dqt/qtablewidget.d(22): Error: class dqt.qtablewidget.QTableWidget use of dqt.qabstractitemview.QAbstractItemView.closePersistentEditor(ref const(QModelIndex) x0) is hidden by QTableWidget; use 'alias closePersistentEditor = QAbstractItemView.closePersistentEditor;' to introduce base class overload set
source/dqt/qtablewidget.d(22): Error: class dqt.qtablewidget.QTableWidget use of dqt.qabstractitemview.QAbstractItemView.closePersistentEditor(const(QModelIndex) x0) is hidden by QTableWidget; use 'alias closePersistentEditor = QAbstractItemView.closePersistentEditor;' to introduce base class overload set
source/dqt/qtablewidget.d(22): Error: class dqt.qtablewidget.QTableWidget use of dqt.qabstractitemview.QAbstractItemView.scrollTo(ref const(QModelIndex) x0) is hidden by QTableWidget; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qtablewidget.d(22): Error: class dqt.qtablewidget.QTableWidget use of dqt.qabstractitemview.QAbstractItemView.scrollTo(const(QModelIndex) x0) is hidden by QTableWidget; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qglobalspace.d(9): Error: module va_list is in file 'dqt/va_list.d' which cannot be read
import path[0] = source
import path[1] = ../dsmoke/source
import path[2] = ../dstruct/source
import path[3] = /usr/include/dlang/dmd
source/dqt/qiodevice.d(15): Error: identifier expected following package
source/dqt/qiodevice.d(15): Error: ';' expected
source/dqt/qiodevice.d(15): Error: module dqt is in file 'dqt/dqt.d' which cannot be read
import path[0] = source
import path[1] = ../dsmoke/source
import path[2] = ../dstruct/source
import path[3] = /usr/include/dlang/dmd
source/dqt/qiodevice.d(15): Error: identifier expected following package
source/dqt/qiodevice.d(15): Error: ';' expected
source/dqt/qiodevice.d(15): Error: module dqt is in file 'dqt/dqt.d' which cannot be read
import path[0] = source
import path[1] = ../dsmoke/source
import path[2] = ../dstruct/source
import path[3] = /usr/include/dlang/dmd
source/dqt/qiodevice.d(15): Error: identifier expected following package
source/dqt/qiodevice.d(15): Error: ';' expected
source/dqt/qiodevice.d(15): Error: module dqt is in file 'dqt/dqt.d' which cannot be read
import path[0] = source
import path[1] = ../dsmoke/source
import path[2] = ../dstruct/source
import path[3] = /usr/include/dlang/dmd
source/dqt/qlistwidget.d(21): Error: class dqt.qlistwidget.QListWidget use of dqt.qabstractitemview.QAbstractItemView.openPersistentEditor(ref const(QModelIndex) x0) is hidden by QListWidget; use 'alias openPersistentEditor = QAbstractItemView.openPersistentEditor;' to introduce base class overload set
source/dqt/qlistwidget.d(21): Error: class dqt.qlistwidget.QListWidget use of dqt.qabstractitemview.QAbstractItemView.openPersistentEditor(const(QModelIndex) x0) is hidden by QListWidget; use 'alias openPersistentEditor = QAbstractItemView.openPersistentEditor;' to introduce base class overload set
source/dqt/qlistwidget.d(21): Error: class dqt.qlistwidget.QListWidget use of dqt.qabstractitemview.QAbstractItemView.closePersistentEditor(ref const(QModelIndex) x0) is hidden by QListWidget; use 'alias closePersistentEditor = QAbstractItemView.closePersistentEditor;' to introduce base class overload set
source/dqt/qlistwidget.d(21): Error: class dqt.qlistwidget.QListWidget use of dqt.qabstractitemview.QAbstractItemView.closePersistentEditor(const(QModelIndex) x0) is hidden by QListWidget; use 'alias closePersistentEditor = QAbstractItemView.closePersistentEditor;' to introduce base class overload set
source/dqt/qlistwidget.d(21): Error: class dqt.qlistwidget.QListWidget use of dqt.qabstractitemview.QAbstractItemView.scrollTo(ref const(QModelIndex) x0) is hidden by QListWidget; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qlistwidget.d(21): Error: class dqt.qlistwidget.QListWidget use of dqt.qabstractitemview.QAbstractItemView.scrollTo(const(QModelIndex) x0) is hidden by QListWidget; use 'alias scrollTo = QAbstractItemView.scrollTo;' to introduce base class overload set
source/dqt/qiodevice.d(15): Error: identifier expected following package
source/dqt/qiodevice.d(15): Error: ';' expected
source/dqt/qiodevice.d(15): Error: module dqt is in file 'dqt/dqt.d' which cannot be read
import path[0] = source
import path[1] = ../dsmoke/source
import path[2] = ../dstruct/source
import path[3] = /usr/include/dlang/dmd
Error: Error reading file 'build/dqt/qcommonstyle.o'
Linking failed!