Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Doesn't compile with Qt 5.8.0 #222

Open
jclc opened this issue Apr 25, 2017 · 1 comment
Open

Doesn't compile with Qt 5.8.0 #222

jclc opened this issue Apr 25, 2017 · 1 comment

Comments

@jclc
Copy link

jclc commented Apr 25, 2017

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.

ttuegel added a commit to ttuegel/nixpkgs that referenced this issue May 1, 2017
@edubart
Copy link

edubart commented Nov 21, 2017

Same issue here, using ArchLinux, Qt 5.9 and GCC 7.2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants