vogl icon indicating copy to clipboard operation
vogl copied to clipboard

Doesn't compile with Qt 5.8.0

Open jclc opened this issue 7 years ago • 1 comments

Compilation fails with the following output:

$ make
[ 25%] Built target voglcore
[ 26%] Built target voglgen
[ 26%] Built target voglgen_make_inc
[ 32%] Built target backtracevogl
[ 49%] Built target voglcommon
[ 54%] Built target vogl
[ 54%] Built target voglbench
[ 56%] Built target vogltrace
[ 57%] Built target vogltest
[ 57%] Built target glxspheres
[ 59%] Built target pxfmt
[ 59%] Building CXX object src/vogleditor/CMakeFiles/vogleditor.dir/vogleditor_qapicalltreemodel.cpp.o
In file included from /usr/include/qt/QtGui/qregion.h:49:0,
                 from /usr/include/qt/QtGui/qevent.h:45,
                 from /usr/include/qt/QtGui/QList:1,
                 from /home/jclc/programs/vogl/src/vogleditor/vogleditor_apicalltreeitem.h:29,
                 from /home/jclc/programs/vogl/src/vogleditor/vogleditor_qapicalltreemodel.cpp:37:
/usr/include/qt/QtCore/qdatastream.h:48:2: error: #error qdatastream.h must be included before any header file that defines Status
 #error qdatastream.h must be included before any header file that defines Status
  ^~~~~
In file included from /home/jclc/programs/vogl/src/voglcommon/vogl_common.h:47:0,
                 from /home/jclc/programs/vogl/src/vogleditor/vogleditor_qapicalltreemodel.h:31,
                 from /home/jclc/programs/vogl/src/vogleditor/vogleditor_qapicalltreemodel.cpp:30:
/usr/include/qt/QtCore/qdatastream.h:109:10: error: expected identifier before 'int'
     enum Status {
          ^
In file included from /usr/include/qt/QtGui/qregion.h:49:0,
                 from /usr/include/qt/QtGui/qevent.h:45,
                 from /usr/include/qt/QtGui/QList:1,
                 from /home/jclc/programs/vogl/src/vogleditor/vogleditor_apicalltreeitem.h:29,
                 from /home/jclc/programs/vogl/src/vogleditor/vogleditor_qapicalltreemodel.cpp:37:
/usr/include/qt/QtCore/qdatastream.h:109:17: error: expected unqualified-id before '{' token
     enum Status {
                 ^
In file included from /home/jclc/programs/vogl/src/voglcommon/vogl_common.h:47:0,
                 from /home/jclc/programs/vogl/src/vogleditor/vogleditor_qapicalltreemodel.h:31,
                 from /home/jclc/programs/vogl/src/vogleditor/vogleditor_qapicalltreemodel.cpp:30:
/usr/include/qt/QtCore/qdatastream.h:222:18: error: expected unqualified-id before 'int'
     QDataStream::Status oldStatus;
                  ^
In file included from /usr/include/qt/QtGui/qregion.h:49:0,
                 from /usr/include/qt/QtGui/qevent.h:45,
                 from /usr/include/qt/QtGui/QList:1,
                 from /home/jclc/programs/vogl/src/vogleditor/vogleditor_apicalltreeitem.h:29,
                 from /home/jclc/programs/vogl/src/vogleditor/vogleditor_qapicalltreemodel.cpp:37:
/usr/include/qt/QtCore/qdatastream.h: In constructor 'QtPrivate::StreamStateSaver::StreamStateSaver(QDataStream*)':
/usr/include/qt/QtCore/qdatastream.h:207:58: error: class 'QtPrivate::StreamStateSaver' does not have any field named 'oldStatus'
     inline StreamStateSaver(QDataStream *s) : stream(s), oldStatus(s->status())
                                                          ^~~~~~~~~
/usr/include/qt/QtCore/qdatastream.h: In destructor 'QtPrivate::StreamStateSaver::~StreamStateSaver()':
/usr/include/qt/QtCore/qdatastream.h:214:13: error: 'oldStatus' was not declared in this scope
         if (oldStatus != QDataStream::Ok) {
             ^~~~~~~~~
/usr/include/qt/QtCore/qdatastream.h:214:26: error: 'Ok' is not a member of 'QDataStream'
         if (oldStatus != QDataStream::Ok) {
                          ^~~~~~~~~~~
/usr/include/qt/QtCore/qdatastream.h: In function 'QDataStream& operator>>(QDataStream&, QList<T>&)':
/usr/include/qt/QtCore/qdatastream.h:280:27: error: 'Ok' is not a member of 'QDataStream'
         if (s.status() != QDataStream::Ok) {
                           ^~~~~~~~~~~
/usr/include/qt/QtCore/qdatastream.h: In function 'QDataStream& operator>>(QDataStream&, QLinkedList<T>&)':
/usr/include/qt/QtCore/qdatastream.h:311:27: error: 'Ok' is not a member of 'QDataStream'
         if (s.status() != QDataStream::Ok) {
                           ^~~~~~~~~~~
/usr/include/qt/QtCore/qdatastream.h: In function 'QDataStream& operator>>(QDataStream&, QVector<T>&)':
/usr/include/qt/QtCore/qdatastream.h:343:27: error: 'Ok' is not a member of 'QDataStream'
         if (s.status() != QDataStream::Ok) {
                           ^~~~~~~~~~~
/usr/include/qt/QtCore/qdatastream.h: In function 'QDataStream& operator>>(QDataStream&, QSet<T>&)':
/usr/include/qt/QtCore/qdatastream.h:373:28: error: 'Ok' is not a member of 'QDataStream'
         if (in.status() != QDataStream::Ok) {
                            ^~~~~~~~~~~
/usr/include/qt/QtCore/qdatastream.h: In function 'QDataStream& operator>>(QDataStream&, QHash<K, V>&)':
/usr/include/qt/QtCore/qdatastream.h:405:28: error: 'Ok' is not a member of 'QDataStream'
         if (in.status() != QDataStream::Ok)
                            ^~~~~~~~~~~
/usr/include/qt/QtCore/qdatastream.h:414:24: error: 'Ok' is not a member of 'QDataStream'
     if (in.status() != QDataStream::Ok)
                        ^~~~~~~~~~~
/usr/include/qt/QtCore/qdatastream.h: In function 'QDataStream& operator>>(QDataStream&, QMap<K, V>&)':
/usr/include/qt/QtCore/qdatastream.h:447:28: error: 'Ok' is not a member of 'QDataStream'
         if (in.status() != QDataStream::Ok)
                            ^~~~~~~~~~~
/usr/include/qt/QtCore/qdatastream.h:455:24: error: 'Ok' is not a member of 'QDataStream'
     if (in.status() != QDataStream::Ok)
                        ^~~~~~~~~~~
In file included from /usr/include/X11/Xlib.h:44:0,
                 from /home/jclc/programs/vogl/src/voglcommon/vogl_common.h:47,
                 from /home/jclc/programs/vogl/src/vogleditor/vogleditor_qapicalltreemodel.h:31,
                 from /home/jclc/programs/vogl/src/vogleditor/vogleditor_qapicalltreemodel.cpp:30:
/usr/include/qt/QtCore/qcoreevent.h: At global scope:
/usr/include/qt/QtCore/qcoreevent.h:63:9: error: expected identifier before numeric constant
         None = 0,                               // invalid event
         ^
/usr/include/qt/QtCore/qcoreevent.h:63:9: error: expected '}' before numeric constant
/usr/include/qt/QtCore/qcoreevent.h:63:9: error: expected unqualified-id before numeric constant
In file included from /usr/include/qt/QtGui/qwindowdefs.h:44:0,
                 from /usr/include/qt/QtGui/qfont.h:44,
                 from /usr/include/qt/QtGui/QFont:1,
                 from /home/jclc/programs/vogl/src/vogleditor/vogleditor_qapicalltreemodel.cpp:27:
/usr/include/qt/QtCore/qcoreevent.h:293:5: error: 'friend' used outside of class
     Q_ENUM(Type)
     ^
/usr/include/qt/QtCore/qcoreevent.h:293:5: error: 'constexpr const QMetaObject* const qt_getEnumMetaObject' redeclared as different kind of symbol
     Q_ENUM(Type)
     ^
/usr/include/qt/QtGui/qkeysequence.h:149:6: note: previous declaration 'constexpr const QMetaObject* qt_getEnumMetaObject(QKeySequence::StandardKey)'
      Q_ENUM(StandardKey)
      ^
/usr/include/qt/QtCore/qcoreevent.h:293:5: error: 'Type' was not declared in this scope
     Q_ENUM(Type)
     ^
/usr/include/qt/QtCore/qcoreevent.h:293:5: error: 'friend' used outside of class
     Q_ENUM(Type)
     ^
/usr/include/qt/QtCore/qcoreevent.h:293:5: error: 'constexpr const char* const qt_getEnumName' redeclared as different kind of symbol
     Q_ENUM(Type)
     ^
/usr/include/qt/QtGui/qkeysequence.h:149:6: note: previous declaration 'constexpr const char* qt_getEnumName(QKeySequence::StandardKey)'
      Q_ENUM(StandardKey)
      ^
/usr/include/qt/QtCore/qcoreevent.h:293:5: error: 'Type' was not declared in this scope
     Q_ENUM(Type)
     ^
In file included from /usr/include/qt/QtGui/qevent.h:49:0,
                 from /usr/include/qt/QtGui/QList:1,
                 from /home/jclc/programs/vogl/src/vogleditor/vogleditor_apicalltreeitem.h:29,
                 from /home/jclc/programs/vogl/src/vogleditor/vogleditor_qapicalltreemodel.cpp:37:
/usr/include/qt/QtCore/qcoreevent.h:295:26: error: expected ')' before 'type'
     explicit QEvent(Type type);
                          ^~~~
/usr/include/qt/QtCore/qcoreevent.h:296:12: error: expected unqualified-id before 'const'
     QEvent(const QEvent &other);
            ^~~~~
/usr/include/qt/QtCore/qcoreevent.h:296:12: error: expected ')' before 'const'
/usr/include/qt/QtCore/qcoreevent.h:297:21: error: declaration of '~QEvent' as non-member
     virtual ~QEvent();
                     ^
/usr/include/qt/QtCore/qcoreevent.h:298:42: error: 'QEvent& operator=(const QEvent&)' must be a nonstatic member function
     QEvent &operator=(const QEvent &other);
                                          ^
/usr/include/qt/QtCore/qcoreevent.h:299:12: error: 'Type' does not name a type
     inline Type type() const { return static_cast<Type>(t); }
            ^~~~
/usr/include/qt/QtCore/qcoreevent.h:300:31: error: non-member function 'bool spontaneous()' cannot have cv-qualifier
     inline bool spontaneous() const { return spont; }
                               ^~~~~
/usr/include/qt/QtCore/qcoreevent.h: In function 'bool spontaneous()':
/usr/include/qt/QtCore/qcoreevent.h:300:46: error: 'spont' was not declared in this scope
     inline bool spontaneous() const { return spont; }
                                              ^~~~~
/usr/include/qt/QtCore/qcoreevent.h: In function 'void setAccepted(bool)':
/usr/include/qt/QtCore/qcoreevent.h:302:46: error: 'm_accept' was not declared in this scope
     inline void setAccepted(bool accepted) { m_accept = accepted; }
                                              ^~~~~~~~
/usr/include/qt/QtCore/qcoreevent.h: At global scope:
/usr/include/qt/QtCore/qcoreevent.h:303:30: error: non-member function 'bool isAccepted()' cannot have cv-qualifier
     inline bool isAccepted() const { return m_accept; }
                              ^~~~~
/usr/include/qt/QtCore/qcoreevent.h: In function 'bool isAccepted()':
/usr/include/qt/QtCore/qcoreevent.h:303:45: error: 'm_accept' was not declared in this scope
     inline bool isAccepted() const { return m_accept; }
                                             ^~~~~~~~
/usr/include/qt/QtCore/qcoreevent.h: In function 'void accept()':
/usr/include/qt/QtCore/qcoreevent.h:305:28: error: 'm_accept' was not declared in this scope
     inline void accept() { m_accept = true; }
                            ^~~~~~~~
/usr/include/qt/QtCore/qcoreevent.h: In function 'void ignore()':
/usr/include/qt/QtCore/qcoreevent.h:306:28: error: 'm_accept' was not declared in this scope
     inline void ignore() { m_accept = false; }
                            ^~~~~~~~
/usr/include/qt/QtCore/qcoreevent.h: At global scope:
/usr/include/qt/QtCore/qcoreevent.h:310:1: error: expected unqualified-id before 'protected'
 protected:
 ^~~~~~~~~
/usr/include/qt/QtCore/qcoreevent.h:314:1: error: expected unqualified-id before 'private'
 private:
 ^~~~~~~
/usr/include/qt/QtCore/qcoreevent.h:316:18: error: expected initializer before ':' token
     ushort spont : 1;
                  ^
/usr/include/qt/QtCore/qcoreevent.h:317:21: error: expected initializer before ':' token
     ushort m_accept : 1;
                     ^
/usr/include/qt/QtCore/qcoreevent.h:318:21: error: expected initializer before ':' token
     ushort reserved : 13;
                     ^
/usr/include/qt/QtCore/qcoreevent.h:320:5: error: 'friend' used outside of class
     friend class QCoreApplication;
     ^~~~~~
/usr/include/qt/QtCore/qcoreevent.h:321:5: error: 'friend' used outside of class
     friend class QCoreApplicationPrivate;
     ^~~~~~
/usr/include/qt/QtCore/qcoreevent.h:322:5: error: 'friend' used outside of class
     friend class QThreadData;
     ^~~~~~
/usr/include/qt/QtCore/qcoreevent.h:323:5: error: 'friend' used outside of class
     friend class QApplication;
     ^~~~~~
/usr/include/qt/QtCore/qcoreevent.h:324:5: error: 'friend' used outside of class
     friend class QShortcutMap;
     ^~~~~~
/usr/include/qt/QtCore/qcoreevent.h:325:5: error: 'friend' used outside of class
     friend class QGraphicsView;
     ^~~~~~
/usr/include/qt/QtCore/qcoreevent.h:326:5: error: 'friend' used outside of class
     friend class QGraphicsScene;
     ^~~~~~
/usr/include/qt/QtCore/qcoreevent.h:327:5: error: 'friend' used outside of class
     friend class QGraphicsScenePrivate;
     ^~~~~~
/usr/include/qt/QtCore/qcoreevent.h:329:5: error: 'friend' used outside of class
     friend class QSpontaneKeyEvent;
     ^~~~~~
/usr/include/qt/QtCore/qcoreevent.h: In function 'void setSpontaneous()':
/usr/include/qt/QtCore/qcoreevent.h:332:29: error: 'spont' was not declared in this scope
     void setSpontaneous() { spont = true; }
                             ^~~~~
/usr/include/qt/QtCore/qcoreevent.h: At global scope:
/usr/include/qt/QtCore/qcoreevent.h:333:1: error: expected declaration before '}' token
 };
 ^

Running Arch Linux 64 bit with Qt 5.8.0. Tried on GCC and Clang.

jclc avatar Apr 25 '17 22:04 jclc