[Ci-reports] fail on ssh://codereview.qt-project.org:29418/playground/qtdesktopcomponents#dev

Qt Continuous Integration System ci-noreply at qt-project.org
Wed Mar 13 13:38:39 CET 2013


Compilation failed :(

  .moc/debug-shared/moc_qtmenuitemcontainer_p.cpp:87:1: error: expected '}' at end of input
  make[2]: *** [.obj/debug-shared/moc_qtmenuitemcontainer_p.o] Error 1
  In file included from /work/build/qt/qtbase/include/QtGui/qkeysequence.h:1:0,
                   from qtaction_p.h:49,
                   from qtmenu.cpp:44:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qkeysequence.h:216:18: error: specialization of ‘template<class T> class TestNamespace::QTypeInfo’ in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:58:7: error:   from definition of ‘template<class T> class TestNamespace::QTypeInfo’ [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtGui/qkeysequence.h:1:0,
                   from qtaction_p.h:49,
                   from qtmenu.cpp:44:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qkeysequence.h:216:224: error: invalid application of ‘sizeof’ to incomplete type ‘TestNamespace::QKeySequence’
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qkeysequence.h:216:341: error: invalid application of ‘sizeof’ to incomplete type ‘TestNamespace::QKeySequence’
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qkeysequence.h:216:377: error: definition of ‘static const char* TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QKeySequence>::name()’ is not in namespace enclosing ‘TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QKeySequence>’ [-fpermissive]
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qkeysequence.h:216:495: error: specialization of ‘template<class T> void TestNamespace::qSwap(T&, T&)’ in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qglobal.h:756:13: error:   from definition of ‘template<class T> void TestNamespace::qSwap(T&, T&)’ [-fpermissive]
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qkeysequence.h:216:567: error: expected initializer before ‘<’ token
  In file included from qtmenu.cpp:44:0:
  qtaction_p.h: In member function ‘TestNamespace::TestNamespace::QVariant TestNamespace::TestNamespace::QtAction::iconVariant() const’:
  qtaction_p.h:107:34: error: return type ‘struct TestNamespace::TestNamespace::QVariant’ is incomplete
  qtaction_p.h:107:58: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QVariant’
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qkeysequence.h:66:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QVariant’
  In file included from /work/build/qt/qtbase/include/QtCore/qmargins.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/QMargins:1,
                   from /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qwindow.h:47,
                   from /work/build/qt/qtbase/include/QtGui/qwindow.h:1,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h:48,
                   from /work/build/qt/qtbase/include/QtQuick/qquickwindow.h:1,
                   from qtmenupopupwindow_p.h:45,
                   from qtmenu.cpp:45:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h:87:18: error: specialization of ‘template<class T> class TestNamespace::QTypeInfo’ in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:58:7: error:   from definition of ‘template<class T> class TestNamespace::QTypeInfo’ [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtCore/qmargins.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/QMargins:1,
                   from /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qwindow.h:47,
                   from /work/build/qt/qtbase/include/QtGui/qwindow.h:1,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h:48,
                   from /work/build/qt/qtbase/include/QtQuick/qquickwindow.h:1,
                   from qtmenupopupwindow_p.h:45,
                   from qtmenu.cpp:45:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h:87:216: error: invalid application of ‘sizeof’ to incomplete type ‘TestNamespace::QMargins’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h:87:329: error: invalid application of ‘sizeof’ to incomplete type ‘TestNamespace::QMargins’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h:87:365: error: definition of ‘static const char* TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QMargins>::name()’ is not in namespace enclosing ‘TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QMargins>’ [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h:164:59: error: definition of ‘TestNamespace::QRect TestNamespace::QRect::marginsAdded(const TestNamespace::QMargins&) const’ is not in namespace enclosing ‘TestNamespace::QRect’ [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h: In member function ‘TestNamespace::QRect TestNamespace::QRect::marginsAdded(const TestNamespace::QMargins&) const’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h:166:20: error: no match for ‘operator+’ in ‘*(const TestNamespace::QRect*)this + margins’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h:166:20: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qbytearray.h:561:25: note: const TestNamespace::QByteArray TestNamespace::operator+(const TestNamespace::QByteArray&, const TestNamespace::QByteArray&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qbytearray.h:561:25: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const TestNamespace::QByteArray&’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qbytearray.h:563:25: note: const TestNamespace::QByteArray TestNamespace::operator+(const TestNamespace::QByteArray&, const char*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qbytearray.h:563:25: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const TestNamespace::QByteArray&’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qbytearray.h:565:25: note: const TestNamespace::QByteArray TestNamespace::operator+(const TestNamespace::QByteArray&, char)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qbytearray.h:565:25: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const TestNamespace::QByteArray&’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qbytearray.h:567:25: note: const TestNamespace::QByteArray TestNamespace::operator+(const char*, const TestNamespace::QByteArray&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qbytearray.h:567:25: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const char*’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qbytearray.h:569:25: note: const TestNamespace::QByteArray TestNamespace::operator+(char, const TestNamespace::QByteArray&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qbytearray.h:569:25: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘char’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1116:22: note: const TestNamespace::QString TestNamespace::operator+(const TestNamespace::QString&, const TestNamespace::QString&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1116:22: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const TestNamespace::QString&’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1118:22: note: const TestNamespace::QString TestNamespace::operator+(const TestNamespace::QString&, TestNamespace::QChar)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1118:22: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const TestNamespace::QString&’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1120:22: note: const TestNamespace::QString TestNamespace::operator+(TestNamespace::QChar, const TestNamespace::QString&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1120:22: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘TestNamespace::QChar’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1123:22: note: const TestNamespace::QString TestNamespace::operator+(const TestNamespace::QString&, const char*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1123:22: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const TestNamespace::QString&’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1125:22: note: const TestNamespace::QString TestNamespace::operator+(const char*, const TestNamespace::QString&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1125:22: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const char*’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1127:22: note: const TestNamespace::QString TestNamespace::operator+(char, const TestNamespace::QString&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1127:22: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘char’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1129:22: note: const TestNamespace::QString TestNamespace::operator+(const TestNamespace::QString&, char)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1129:22: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const TestNamespace::QString&’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1131:22: note: const TestNamespace::QString TestNamespace::operator+(const TestNamespace::QByteArray&, const TestNamespace::QString&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1131:22: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const TestNamespace::QByteArray&’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1133:22: note: const TestNamespace::QString TestNamespace::operator+(const TestNamespace::QString&, const TestNamespace::QByteArray&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1133:22: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const TestNamespace::QString&’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsize.h:169:30: note: constexpr const TestNamespace::QSize TestNamespace::operator+(const TestNamespace::QSize&, const TestNamespace::QSize&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsize.h:169:30: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const TestNamespace::QSize&’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsize.h:334:31: note: constexpr const TestNamespace::QSizeF TestNamespace::operator+(const TestNamespace::QSizeF&, const TestNamespace::QSizeF&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsize.h:334:31: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const TestNamespace::QSizeF&’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qpoint.h:163:31: note: constexpr const TestNamespace::QPoint TestNamespace::operator+(const TestNamespace::QPoint&, const TestNamespace::QPoint&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qpoint.h:163:31: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const TestNamespace::QPoint&’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qpoint.h:187:31: note: constexpr const TestNamespace::QPoint TestNamespace::operator+(const TestNamespace::QPoint&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qpoint.h:187:31: note:   candidate expects 1 argument, 2 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qpoint.h:347:32: note: constexpr const TestNamespace::QPointF TestNamespace::operator+(const TestNamespace::QPointF&, const TestNamespace::QPointF&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qpoint.h:347:32: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const TestNamespace::QPointF&’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qpoint.h:367:32: note: constexpr const TestNamespace::QPointF TestNamespace::operator+(const TestNamespace::QPointF&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qpoint.h:367:32: note:   candidate expects 1 argument, 2 provided
  /work/build/qt/qtbase/include/QtGui/../../src/gui/painting/qtransform.h:379:19: note: TestNamespace::QTransform TestNamespace::operator+(const TestNamespace::QTransform&, TestNamespace::qreal)
  /work/build/qt/qtbase/include/QtGui/../../src/gui/painting/qtransform.h:379:19: note:   no known conversion for argument 1 from ‘const TestNamespace::QRect’ to ‘const TestNamespace::QTransform&’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h:169:61: error: definition of ‘TestNamespace::QRect TestNamespace::QRect::marginsRemoved(const TestNamespace::QMargins&) const’ is not in namespace enclosing ‘TestNamespace::QRect’ [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h: In member function ‘TestNamespace::QRect TestNamespace::QRect::marginsRemoved(const TestNamespace::QMargins&) const’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h:171:37: error: invalid use of incomplete type ‘const struct TestNamespace::QMargins’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qrect.h:54:7: error: forward declaration of ‘const struct TestNamespace::QMargins’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h:171:58: error: invalid use of incomplete type ‘const struct TestNamespace::QMargins’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qrect.h:54:7: error: forward declaration of ‘const struct TestNamespace::QMargins’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h:172:37: error: invalid use of incomplete type ‘const struct TestNamespace::QMargins’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qrect.h:54:7: error: forward declaration of ‘const struct TestNamespace::QMargins’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h:172:59: error: invalid use of incomplete type ‘const struct TestNamespace::QMargins’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qrect.h:54:7: error: forward declaration of ‘const struct TestNamespace::QMargins’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h:175:56: error: definition of ‘TestNamespace::QRect& TestNamespace::QRect::operator+=(const TestNamespace::QMargins&)’ is not in namespace enclosing ‘TestNamespace::QRect’ [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qmargins.h:181:56: error: definition of ‘TestNamespace::QRect& TestNamespace::QRect::operator-=(const TestNamespace::QMargins&)’ is not in namespace enclosing ‘TestNamespace::QRect’ [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtGui/qwindow.h:1:0,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h:48,
                   from /work/build/qt/qtbase/include/QtQuick/qquickwindow.h:1,
                   from qtmenupopupwindow_p.h:45,
                   from qtmenu.cpp:45:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qwindow.h:90:1: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QObject’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QObject’
  In file included from /work/build/qt/qtbase/include/QtGui/qwindow.h:1:0,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h:48,
                   from /work/build/qt/qtbase/include/QtQuick/qquickwindow.h:1,
                   from qtmenupopupwindow_p.h:45,
                   from qtmenu.cpp:45:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qwindow.h: In member function ‘TestNamespace::TestNamespace::QWindowPrivate* TestNamespace::TestNamespace::QWindow::d_func()’:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qwindow.h:92:95: error: ‘d_ptr’ was not declared in this scope
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qwindow.h: In member function ‘const TestNamespace::TestNamespace::QWindowPrivate* TestNamespace::TestNamespace::QWindow::d_func() const’:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qwindow.h:92:214: error: ‘d_ptr’ was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtGui/qvector2d.h:1:0,
                   from /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h:58,
                   from /work/build/qt/qtbase/include/QtGui/qevent.h:1,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h:49,
                   from /work/build/qt/qtbase/include/QtQuick/qquickwindow.h:1,
                   from qtmenupopupwindow_p.h:45,
                   from qtmenu.cpp:45:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/math3d/qvector2d.h: At global scope:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/math3d/qvector2d.h:124:18: error: specialization of ‘template<class T> class TestNamespace::QTypeInfo’ in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:58:7: error:   from definition of ‘template<class T> class TestNamespace::QTypeInfo’ [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtGui/qvector2d.h:1:0,
                   from /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h:58,
                   from /work/build/qt/qtbase/include/QtGui/qevent.h:1,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h:49,
                   from /work/build/qt/qtbase/include/QtQuick/qquickwindow.h:1,
                   from qtmenupopupwindow_p.h:45,
                   from qtmenu.cpp:45:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/math3d/qvector2d.h:124:218: error: invalid application of ‘sizeof’ to incomplete type ‘TestNamespace::QVector2D’
  /work/build/qt/qtbase/include/QtGui/../../src/gui/math3d/qvector2d.h:124:332: error: invalid application of ‘sizeof’ to incomplete type ‘TestNamespace::QVector2D’
  /work/build/qt/qtbase/include/QtGui/../../src/gui/math3d/qvector2d.h:124:368: error: definition of ‘static const char* TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QVector2D>::name()’ is not in namespace enclosing ‘TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QVector2D>’ [-fpermissive]
  /work/build/qt/qtbase/include/QtGui/../../src/gui/math3d/qvector2d.h: In function ‘bool TestNamespace::TestNamespace::qFuzzyCompare(const TestNamespace::TestNamespace::QVector2D&, const TestNamespace::TestNamespace::QVector2D&)’:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/math3d/qvector2d.h:227:38: error: invalid initialization of reference of type ‘const TestNamespace::TestNamespace::QVector2D&’ from expression of type ‘const float’
  /work/build/qt/qtbase/include/QtGui/../../src/gui/math3d/qvector2d.h:225:13: error: in passing argument 1 of ‘bool TestNamespace::TestNamespace::qFuzzyCompare(const TestNamespace::TestNamespace::QVector2D&, const TestNamespace::TestNamespace::QVector2D&)’
  /work/build/qt/qtbase/include/QtGui/../../src/gui/math3d/qvector2d.h:227:69: error: invalid initialization of reference of type ‘const TestNamespace::TestNamespace::QVector2D&’ from expression of type ‘const float’
  /work/build/qt/qtbase/include/QtGui/../../src/gui/math3d/qvector2d.h:225:13: error: in passing argument 1 of ‘bool TestNamespace::TestNamespace::qFuzzyCompare(const TestNamespace::TestNamespace::QVector2D&, const TestNamespace::TestNamespace::QVector2D&)’
  In file included from /work/build/qt/qtbase/include/QtGui/qevent.h:1:0,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h:49,
                   from /work/build/qt/qtbase/include/QtQuick/qquickwindow.h:1,
                   from qtmenupopupwindow_p.h:45,
                   from qtmenu.cpp:45:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h: At global scope:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h:468:18: error: field ‘value’ has incomplete type
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h: In constructor ‘TestNamespace::TestNamespace::QInputMethodEvent::Attribute::Attribute(TestNamespace::TestNamespace::QInputMethodEvent::AttributeType, int, int, TestNamespace::TestNamespace::QVariant)’:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h:463:9: error: ‘val’ has incomplete type
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qkeysequence.h:66:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QVariant’
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h:463:96: error: class ‘TestNamespace::TestNamespace::QInputMethodEvent::Attribute’ does not have any field named ‘value’
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h: At global scope:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h:489:18: error: specialization of ‘template<class T> class TestNamespace::QTypeInfo’ in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:58:7: error:   from definition of ‘template<class T> class TestNamespace::QTypeInfo’ [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtGui/qevent.h:1:0,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h:49,
                   from /work/build/qt/qtbase/include/QtQuick/qquickwindow.h:1,
                   from qtmenupopupwindow_p.h:45,
                   from qtmenu.cpp:45:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h:489:228: error: ‘QInputMethodEvent’ has not been declared
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h:489:361: error: ‘QInputMethodEvent’ has not been declared
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h:489:425: error: definition of ‘static const char* TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QInputMethodEvent::Attribute>::name()’ is not in namespace enclosing ‘TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QInputMethodEvent::Attribute>’ [-fpermissive]
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h:505:18: error: field ‘value’ has incomplete type
  In file included from /work/build/qt/qtbase/include/QtGui/qevent.h:1:0,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h:49,
                   from /work/build/qt/qtbase/include/QtQuick/qquickwindow.h:1,
                   from qtmenupopupwindow_p.h:45,
                   from qtmenu.cpp:45:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h:843:18: error: specialization of ‘template<class T> class TestNamespace::QTypeInfo’ in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:58:7: error:   from definition of ‘template<class T> class TestNamespace::QTypeInfo’ [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtGui/qevent.h:1:0,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h:49,
                   from /work/build/qt/qtbase/include/QtQuick/qquickwindow.h:1,
                   from qtmenupopupwindow_p.h:45,
                   from qtmenu.cpp:45:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h:843:223: error: ‘QTouchEvent’ has not been declared
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h:843:351: error: ‘QTouchEvent’ has not been declared
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qevent.h:843:410: error: definition of ‘static const char* TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QTouchEvent::TouchPoint>::name()’ is not in namespace enclosing ‘TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QTouchEvent::TouchPoint>’ [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtQuick/qquickwindow.h:1:0,
                   from qtmenupopupwindow_p.h:45,
                   from qtmenu.cpp:45:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h: In member function ‘TestNamespace::TestNamespace::QQuickWindowPrivate* TestNamespace::TestNamespace::QQuickWindow::d_func()’:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h:68:105: error: ‘d_ptr’ was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtQuick/qquickwindow.h:1:0,
                   from qtmenupopupwindow_p.h:45,
                   from qtmenu.cpp:45:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h: In member function ‘const TestNamespace::TestNamespace::QQuickWindowPrivate* TestNamespace::TestNamespace::QQuickWindow::d_func() const’:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h:68:234: error: ‘d_ptr’ was not declared in this scope
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h: At global scope:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h:172:46: error: specialization of ‘template<class T> struct TestNamespace::QMetaTypeId’ in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:524:8: error:   from definition of ‘template<class T> struct TestNamespace::QMetaTypeId’ [-fpermissive]
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h:172:126: error: definition of ‘static int TestNamespace::QMetaTypeId<TestNamespace::TestNamespace::QQuickWindow*>::qt_metatype_id()’ is not in namespace enclosing ‘TestNamespace::QMetaTypeId<TestNamespace::TestNamespace::QQuickWindow*>’ [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtCore/qmetatype.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:55,
                   from /work/build/qt/qtbase/include/QtCore/qobject.h:1,
                   from qtmenuitem_p.h:45,
                   from qtmenu_p.h:45,
                   from qtmenu.cpp:42:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h: In instantiation of ‘TestNamespace::QtPrivate::IsPointerToTypeDerivedFromQObject<TestNamespace::QQuickWindow*>’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:524:8:   instantiated from ‘TestNamespace::QMetaTypeId<TestNamespace::QQuickWindow*>’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:531:10:   instantiated from ‘TestNamespace::QMetaTypeId2<TestNamespace::QQuickWindow*>’
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickwindow.h:172:354:   instantiated from here
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:456:24: error: invalid application of ‘sizeof’ to incomplete type ‘TestNamespace::QQuickWindow’
  In file included from /work/build/qt/qtbase/include/QtCore/qabstractitemmodel.h:1:0,
                   from qtmenu.cpp:48:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:93:18: error: specialization of ‘template<class T> class TestNamespace::QTypeInfo’ in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:58:7: error:   from definition of ‘template<class T> class TestNamespace::QTypeInfo’ [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtCore/qabstractitemmodel.h:1:0,
                   from qtmenu.cpp:48:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:93:222: error: invalid application of ‘sizeof’ to incomplete type ‘TestNamespace::QModelIndex’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:93:338: error: invalid application of ‘sizeof’ to incomplete type ‘TestNamespace::QModelIndex’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:93:374: error: definition of ‘static const char* TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QModelIndex>::name()’ is not in namespace enclosing ‘TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QModelIndex>’ [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:136:18: error: specialization of ‘template<class T> class TestNamespace::QTypeInfo’ in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:58:7: error:   from definition of ‘template<class T> class TestNamespace::QTypeInfo’ [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:136:221: error: ‘QPersistentModelIndex’ was not declared in this scope
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:136:221: note: suggested alternative:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:101:46: note:   ‘TestNamespace::TestNamespace::QPersistentModelIndex’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:136:347: error: ‘QPersistentModelIndex’ was not declared in this scope
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:136:347: note: suggested alternative:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:101:46: note:   ‘TestNamespace::TestNamespace::QPersistentModelIndex’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:136:404: error: definition of ‘static const char* TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QPersistentModelIndex>::name()’ is not in namespace enclosing ‘TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QPersistentModelIndex>’ [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtCore/qabstractitemmodel.h:1:0,
                   from qtmenu.cpp:48:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:136:558: error: specialization of ‘template<class T> void TestNamespace::qSwap(T&, T&)’ in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qglobal.h:756:13: error:   from definition of ‘template<class T> void TestNamespace::qSwap(T&, T&)’ [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:136:630: error: expected initializer before ‘<’ token
  In file included from /work/build/qt/qtbase/include/QtCore/qabstractitemmodel.h:1:0,
                   from qtmenu.cpp:48:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h: In function ‘uint TestNamespace::TestNamespace::qHash(const TestNamespace::TestNamespace::QPersistentModelIndex&, uint)’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:139:29: error: invalid initialization of reference of type ‘const TestNamespace::TestNamespace::QPersistentModelIndex&’ from expression of type ‘TestNamespace::TestNamespace::QPersistentModelIndexData* const’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:138:13: error: in passing argument 1 of ‘uint TestNamespace::TestNamespace::qHash(const TestNamespace::TestNamespace::QPersistentModelIndex&, uint)’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:155:1: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QObject’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QObject’
  In file included from /work/build/qt/qtbase/include/QtCore/qabstractitemmodel.h:1:0,
                   from qtmenu.cpp:48:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:236:20: error: type ‘TestNamespace::TestNamespace::QObject’ is not a base type for type ‘TestNamespace::TestNamespace::QAbstractItemModel’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:249:99: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QList<TestNamespace::TestNamespace::QPersistentModelIndex>’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:146:28: error: declaration of ‘struct TestNamespace::TestNamespace::QList<TestNamespace::TestNamespace::QPersistentModelIndex>’
  In file included from /work/build/qt/qtbase/include/QtCore/qabstractitemmodel.h:1:0,
                   from qtmenu.cpp:48:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:250:108: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QList<TestNamespace::TestNamespace::QPersistentModelIndex>’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:146:28: error: declaration of ‘struct TestNamespace::TestNamespace::QList<TestNamespace::TestNamespace::QPersistentModelIndex>’
  In file included from /work/build/qt/qtbase/include/QtCore/qabstractitemmodel.h:1:0,
                   from qtmenu.cpp:48:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h: In member function ‘TestNamespace::TestNamespace::QAbstractItemModelPrivate* TestNamespace::TestNamespace::QAbstractItemModel::d_func()’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:391:117: error: ‘d_ptr’ was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtCore/qabstractitemmodel.h:1:0,
                   from qtmenu.cpp:48:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h: In member function ‘const TestNamespace::TestNamespace::QAbstractItemModelPrivate* TestNamespace::TestNamespace::QAbstractItemModel::d_func() const’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:391:258: error: ‘d_ptr’ was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtCore/qabstractitemmodel.h:1:0,
                   from qtmenu.cpp:48:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h: In member function ‘TestNamespace::TestNamespace::QVariant TestNamespace::TestNamespace::QModelIndex::data(int) const’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:470:46: error: return type ‘struct TestNamespace::TestNamespace::QVariant’ is incomplete
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:471:34: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QVariant’
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qkeysequence.h:66:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QVariant’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:471:47: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QVariant’
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qkeysequence.h:66:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QVariant’
  In file included from /work/build/qt/qtbase/include/QtCore/qeventloop.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreapplication.h:47,
                   from /work/build/qt/qtbase/include/QtCore/qcoreapplication.h:1,
                   from /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qguiapplication.h:45,
                   from /work/build/qt/qtbase/include/QtGui/qguiapplication.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:56,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qeventloop.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qeventloop.h:53:1: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QObject’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QObject’
  In file included from /work/build/qt/qtbase/include/QtCore/qeventloop.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreapplication.h:47,
                   from /work/build/qt/qtbase/include/QtCore/qcoreapplication.h:1,
                   from /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qguiapplication.h:45,
                   from /work/build/qt/qtbase/include/QtGui/qguiapplication.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:56,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qeventloop.h: In member function ‘TestNamespace::TestNamespace::QEventLoopPrivate* TestNamespace::TestNamespace::QEventLoop::d_func()’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qeventloop.h:55:101: error: ‘d_ptr’ was not declared in this scope
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qeventloop.h: In member function ‘const TestNamespace::TestNamespace::QEventLoopPrivate* TestNamespace::TestNamespace::QEventLoop::d_func() const’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qeventloop.h:55:226: error: ‘d_ptr’ was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtCore/qcoreapplication.h:1:0,
                   from /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qguiapplication.h:45,
                   from /work/build/qt/qtbase/include/QtGui/qguiapplication.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:56,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreapplication.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreapplication.h:67:1: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QObject’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QObject’
  In file included from /work/build/qt/qtbase/include/QtCore/qcoreapplication.h:1:0,
                   from /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qguiapplication.h:45,
                   from /work/build/qt/qtbase/include/QtGui/qguiapplication.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:56,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreapplication.h: In member function ‘TestNamespace::TestNamespace::QCoreApplicationPrivate* TestNamespace::TestNamespace::QCoreApplication::d_func()’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreapplication.h:75:113: error: ‘d_ptr’ was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtCore/qcoreapplication.h:1:0,
                   from /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qguiapplication.h:45,
                   from /work/build/qt/qtbase/include/QtGui/qguiapplication.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:56,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreapplication.h: In member function ‘const TestNamespace::TestNamespace::QCoreApplicationPrivate* TestNamespace::TestNamespace::QCoreApplication::d_func() const’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreapplication.h:75:250: error: ‘d_ptr’ was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtGui/qinputmethod.h:1:0,
                   from /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qguiapplication.h:47,
                   from /work/build/qt/qtbase/include/QtGui/qguiapplication.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:56,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qinputmethod.h: At global scope:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qinputmethod.h:55:1: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QObject’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QObject’
  In file included from /work/build/qt/qtbase/include/QtGui/qinputmethod.h:1:0,
                   from /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qguiapplication.h:47,
                   from /work/build/qt/qtbase/include/QtGui/qguiapplication.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:56,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qinputmethod.h: In member function ‘TestNamespace::TestNamespace::QInputMethodPrivate* TestNamespace::TestNamespace::QInputMethod::d_func()’:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qinputmethod.h:57:105: error: ‘d_ptr’ was not declared in this scope
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qinputmethod.h: In member function ‘const TestNamespace::TestNamespace::QInputMethodPrivate* TestNamespace::TestNamespace::QInputMethod::d_func() const’:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qinputmethod.h:57:234: error: ‘d_ptr’ was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtGui/qguiapplication.h:1:0,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:56,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qguiapplication.h: In member function ‘TestNamespace::TestNamespace::QGuiApplicationPrivate* TestNamespace::TestNamespace::QGuiApplication::d_func()’:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qguiapplication.h:175:111: error: ‘d_ptr’ was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtGui/qguiapplication.h:1:0,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:56,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qguiapplication.h: In member function ‘const TestNamespace::TestNamespace::QGuiApplicationPrivate* TestNamespace::TestNamespace::QGuiApplication::d_func() const’:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qguiapplication.h:175:246: error: ‘d_ptr’ was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtCore/qtranslator.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:57,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qtranslator.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qtranslator.h:57:1: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QObject’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QObject’
  In file included from /work/build/qt/qtbase/include/QtCore/qtranslator.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:57,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qtranslator.h: In member function ‘TestNamespace::TestNamespace::QTranslatorPrivate* TestNamespace::TestNamespace::QTranslator::d_func()’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qtranslator.h:81:103: error: ‘d_ptr’ was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtCore/qtranslator.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:57,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qtranslator.h: In member function ‘const TestNamespace::TestNamespace::QTranslatorPrivate* TestNamespace::TestNamespace::QTranslator::d_func() const’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qtranslator.h:81:230: error: ‘d_ptr’ was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtCore/qsettings.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:58,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/io/qsettings.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/io/qsettings.h:71:1: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QObject’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QObject’
  In file included from /work/build/qt/qtbase/include/QtCore/qsettings.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:58,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/io/qsettings.h:153:80: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QVariant’
  /work/build/qt/qtbase/include/QtGui/../../src/gui/kernel/qkeysequence.h:66:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QVariant’
  In file included from /work/build/qt/qtbase/include/QtCore/qsettings.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:58,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/io/qsettings.h: In member function ‘TestNamespace::TestNamespace::QSettingsPrivate* TestNamespace::TestNamespace::QSettings::d_func()’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/io/qsettings.h:77:99: error: ‘d_ptr’ was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtCore/qsettings.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:58,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/io/qsettings.h: In member function ‘const TestNamespace::TestNamespace::QSettingsPrivate* TestNamespace::TestNamespace::QSettings::d_func() const’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/io/qsettings.h:77:222: error: ‘d_ptr’ was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qobject_p.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:110:27: error: field ‘propertyNames’ has incomplete type
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:111:25: error: field ‘propertyValues’ has incomplete type
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:113:35: error: field ‘eventFilters’ has incomplete type
  In file included from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qobject_p.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h: In member function ‘TestNamespace::TestNamespace::QObject* TestNamespace::TestNamespace::QObjectPrivate::q_func()’:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:101:67: error: invalid static_cast from type ‘TestNamespace::QObject*’ to type ‘TestNamespace::TestNamespace::QObject*’
  In file included from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qobject_p.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h: In member function ‘const TestNamespace::TestNamespace::QObject* TestNamespace::TestNamespace::QObjectPrivate::q_func() const’:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:101:152: error: invalid static_cast from type ‘TestNamespace::QObject* const’ to type ‘const TestNamespace::TestNamespace::QObject*’
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h: In static member function ‘static TestNamespace::TestNamespace::QObjectPrivate* TestNamespace::TestNamespace::QObjectPrivate::get(TestNamespace::TestNamespace::QObject*)’:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:190:17: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QObject’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QObject’
  In file included from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qobject_p.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h: In static member function ‘static TestNamespace::TestNamespace::QObjectPrivate::Sender* TestNamespace::TestNamespace::QObjectPrivate::setCurrentSender(TestNamespace::TestNamespace::QObject*, TestNamespace::TestNamespace::QObjectPrivate::Sender*)’:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:252:38: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QObject’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QObject’
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:253:13: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QObject’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QObject’
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h: In static member function ‘static void TestNamespace::TestNamespace::QObjectPrivate::resetCurrentSender(TestNamespace::TestNamespace::QObject*, TestNamespace::TestNamespace::QObjectPrivate::Sender*, TestNamespace::TestNamespace::QObjectPrivate::Sender*)’:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:263:17: error: invalid use of incomplete type ‘struct TestNamespace::TestNamespace::QObject’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of ‘struct TestNamespace::TestNamespace::QObject’
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h: In member function ‘void TestNamespace::TestNamespace::QObjectPrivate::connectNotify(const TestNamespace::QMetaMethod&)’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:380:18: error: ‘virtual void TestNamespace::QObject::connectNotify(const TestNamespace::QMetaMethod&)’ is protected
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:271:32: error: within this context
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h: In member function ‘void TestNamespace::TestNamespace::QObjectPrivate::disconnectNotify(const TestNamespace::QMetaMethod&)’:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:381:18: error: ‘virtual void TestNamespace::QObject::disconnectNotify(const TestNamespace::QMetaMethod&)’ is protected
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:276:35: error: within this context
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:281:1: error: expected class-name before ‘{’ token
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:282:13: error: ‘FunctionPointer’ in namespace ‘TestNamespace::TestNamespace::QtPrivate’ does not name a type
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:284:33: error: ‘QSlotObjectBase’ has not been declared
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h: In static member function ‘static void TestNamespace::TestNamespace::QtPrivate::QPrivateSlotObject<Func, Args, R>::impl(int, int*, TestNamespace::TestNamespace::QObject*, void**, bool*)’:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:287:18: error: ‘Destroy’ was not declared in this scope
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:290:18: error: ‘Call’ was not declared in this scope
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:291:17: error: ‘FuncType’ has not been declared
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:291:45: error: expected primary-expression before ‘,’ token
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:291:48: error: expected primary-expression before ‘>’ token
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:292:71: error: ‘FuncType’ has not been declared
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:292:88: error: expected ‘>’ before ‘*’ token
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:292:88: error: expected ‘(’ before ‘*’ token
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:292:89: error: expected primary-expression before ‘>’ token
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:292:118: error: expected ‘)’ before ‘;’ token
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:294:18: error: ‘Compare’ was not declared in this scope
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:297:18: error: ‘NumOperations’ was not declared in this scope
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h: In constructor ‘TestNamespace::TestNamespace::QtPrivate::QPrivateSlotObject<Func, Args, R>::QPrivateSlotObject(Func)’:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:301:43: error: class ‘TestNamespace::TestNamespace::QtPrivate::QPrivateSlotObject<Func, Args, R>’ does not have any field named ‘QSlotObjectBase’
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:306:82: error: ‘FunctionPointer’ in namespace ‘TestNamespace::TestNamespace::QtPrivate’ does not name a type
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:306:97: error: expected ‘,’ or ‘...’ before ‘<’ token
  In file included from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qobject_p.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:306:32: error: prototype for ‘TestNamespace::QMetaObject::Connection TestNamespace::TestNamespace::QObjectPrivate::connect(int)’ does not match any in class ‘TestNamespace::TestNamespace::QObjectPrivate’
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:203:43: error: candidate is: template<class Func1, class Func2> static TestNamespace::QMetaObject::Connection TestNamespace::TestNamespace::QObjectPrivate::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:334:59: error: ‘FunctionPointer’ in namespace ‘TestNamespace::TestNamespace::QtPrivate’ does not name a type
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:334:74: error: expected ‘,’ or ‘...’ before ‘<’ token
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:334:6: error: prototype for ‘bool TestNamespace::TestNamespace::QObjectPrivate::disconnect(int)’ does not match any in class ‘TestNamespace::TestNamespace::QObjectPrivate’
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:208:24: error: candidate is: template<class Func1, class Func2> static bool TestNamespace::TestNamespace::QObjectPrivate::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2)
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:348:18: error: specialization of ‘template<class T> class TestNamespace::QTypeInfo’ in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:58:7: error:   from definition of ‘template<class T> class TestNamespace::QTypeInfo’ [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:348:226: error: incomplete type ‘TestNamespace::QObjectPrivate’ used in nested name specifier
  In file included from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qobject_p.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenu.cpp:50:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:348:357: error: incomplete type ‘TestNamespace::QObjectPrivate’ used in nested name specifier
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:348:419: error: definition of ‘static const char* TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QObjectPrivate::Connection>::name()’ is not in namespace enclosing ‘TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QObjectPrivate::Connection>’ [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:349:18: error: specialization of ‘template<class T> class TestNamespace::QTypeInfo’ in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:58:7: error:   from definition of ‘template<class T> class TestNamespace::QTypeInfo’ [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:349:222: error: incomplete type ‘TestNamespace::QObjectPrivate’ used in nested name specifier
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:349:349: error: incomplete type ‘TestNamespace::QObjectPrivate’ used in nested name specifier
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:349:407: error: definition of ‘static const char* TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QObjectPrivate::Sender>::name()’ is not in namespace enclosing ‘TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QObjectPrivate::Sender>’ [-fpermissive]
  (... 1597 lines omitted; there are too many errors!)
  In file included from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/qpa/qplatformmenu.h:1:0,
                   from qtmenuitem.cpp:49:
  /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/qpa/../../../../../src/gui/kernel/qplatformmenu.h:91:1: error: invalid use of incomplete type 'struct TestNamespace::TestNamespace::QObject'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of 'struct TestNamespace::TestNamespace::QObject'
  In file included from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/qpa/qplatformmenu.h:1:0,
                   from qtmenuitem.cpp:49:
  /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/qpa/../../../../../src/gui/kernel/qplatformmenu.h:125:1: error: invalid use of incomplete type 'struct TestNamespace::TestNamespace::QObject'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of 'struct TestNamespace::TestNamespace::QObject'
  In file included from /work/build/qt/qtbase/include/QtQml/qqmlerror.h:1:0,
                   from /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:46,
                   from /work/build/qt/qtbase/include/QtQml/qqmlcomponent.h:1,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:47,
                   from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlerror.h:81:18: error: specialization of 'template<class T> class TestNamespace::QTypeInfo' in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:58:7: error:   from definition of 'template<class T> class TestNamespace::QTypeInfo' [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtQml/qqmlerror.h:1:0,
                   from /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:46,
                   from /work/build/qt/qtbase/include/QtQml/qqmlcomponent.h:1,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:47,
                   from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlerror.h:81:209: error: 'QQmlError' was not declared in this scope
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlerror.h:81:209: note: suggested alternative:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlerror.h:55:46: note:   'TestNamespace::TestNamespace::QQmlError'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlerror.h:81:323: error: 'QQmlError' was not declared in this scope
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlerror.h:81:323: note: suggested alternative:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlerror.h:55:46: note:   'TestNamespace::TestNamespace::QQmlError'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlerror.h:81:368: error: definition of 'static const char* TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QQmlError>::name()' is not in namespace enclosing 'TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QQmlError>' [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtQml/qjsvalue.h:1:0,
                   from /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:50,
                   from /work/build/qt/qtbase/include/QtQml/qqmlcomponent.h:1,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:47,
                   from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/v8/qjsvalue.h:156:46: error: specialization of 'template<class T> struct TestNamespace::QMetaTypeId' in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:524:8: error:   from definition of 'template<class T> struct TestNamespace::QMetaTypeId' [-fpermissive]
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/v8/qjsvalue.h:156:120: error: definition of 'static int TestNamespace::QMetaTypeId<TestNamespace::TestNamespace::QJSValue>::qt_metatype_id()' is not in namespace enclosing 'TestNamespace::QMetaTypeId<TestNamespace::TestNamespace::QJSValue>' [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtQml/qqmlcomponent.h:1:0,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:47,
                   from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:65:1: error: invalid use of incomplete type 'struct TestNamespace::TestNamespace::QObject'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of 'struct TestNamespace::TestNamespace::QObject'
  In file included from /work/build/qt/qtbase/include/QtQml/qqmlcomponent.h:1:0,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:47,
                   from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:66:570: error: 'TestNamespace::TestNamespace::QMetaObject::Call' has not been declared
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:66:693: error: 'TestNamespace::TestNamespace::QMetaObject::Call' has not been declared
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h: In static member function 'static TestNamespace::QString TestNamespace::TestNamespace::QQmlComponent::tr(const char*, const char*, int)':
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:66:401: error: invalid use of incomplete type 'const struct TestNamespace::TestNamespace::QMetaObject'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/v8/qjsvalue.h:58:8: error: forward declaration of 'const struct TestNamespace::TestNamespace::QMetaObject'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h: In static member function 'static TestNamespace::QString TestNamespace::TestNamespace::QQmlComponent::trUtf8(const char*, const char*, int)':
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:66:517: error: invalid use of incomplete type 'const struct TestNamespace::TestNamespace::QMetaObject'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/v8/qjsvalue.h:58:8: error: forward declaration of 'const struct TestNamespace::TestNamespace::QMetaObject'
  In file included from /work/build/qt/qtbase/include/QtQml/qqmlcomponent.h:1:0,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:47,
                   from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h: In member function 'TestNamespace::TestNamespace::QQmlComponentPrivate* TestNamespace::TestNamespace::QQmlComponent::d_func()':
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:67:107: error: 'd_ptr' was not declared in this scope
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h: In member function 'const TestNamespace::TestNamespace::QQmlComponentPrivate* TestNamespace::TestNamespace::QQmlComponent::d_func() const':
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:67:238: error: 'd_ptr' was not declared in this scope
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h: At global scope:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:136:46: error: specialization of 'template<class T> struct TestNamespace::QMetaTypeId' in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:524:8: error:   from definition of 'template<class T> struct TestNamespace::QMetaTypeId' [-fpermissive]
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:136:133: error: definition of 'static int TestNamespace::QMetaTypeId<TestNamespace::TestNamespace::QQmlComponent::Status>::qt_metatype_id()' is not in namespace enclosing 'TestNamespace::QMetaTypeId<TestNamespace::TestNamespace::QQmlComponent::Status>' [-fpermissive]
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h: In static member function 'static int TestNamespace::QMetaTypeId<TestNamespace::TestNamespace::QQmlComponent::Status>::qt_metatype_id()':
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:136:277: error: 'QQmlComponent' was not declared in this scope
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:136:277: note: suggested alternative:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:64:46: note:   'TestNamespace::TestNamespace::QQmlComponent'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:136:258: error: parse error in template argument list
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:136:344: error: expected type-specifier before 'QQmlComponent'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:136:344: error: expected '>' before 'QQmlComponent'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:136:344: error: expected '(' before 'QQmlComponent'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:136:344: error: 'QQmlComponent' is not a class, namespace, or enumeration
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:136:367: error: expected primary-expression before '>' token
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h: At global scope:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:46: error: specialization of 'template<class T> struct TestNamespace::QMetaTypeId' in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:524:8: error:   from definition of 'template<class T> struct TestNamespace::QMetaTypeId' [-fpermissive]
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:127: error: definition of 'static int TestNamespace::QMetaTypeId<TestNamespace::TestNamespace::QQmlComponent*>::qt_metatype_id()' is not in namespace enclosing 'TestNamespace::QMetaTypeId<TestNamespace::TestNamespace::QQmlComponent*>' [-fpermissive]
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h: In static member function 'static int TestNamespace::QMetaTypeId<TestNamespace::TestNamespace::QQmlComponent*>::qt_metatype_id()':
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:271: error: 'QQmlComponent' was not declared in this scope
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:271: note: suggested alternative:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:64:46: note:   'TestNamespace::TestNamespace::QQmlComponent'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:252: error: parse error in template argument list
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:326: error: expected type-specifier before 'QQmlComponent'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:326: error: expected '>' before 'QQmlComponent'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:326: error: expected '(' before 'QQmlComponent'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:343: error: expected primary-expression before '>' token
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h: At global scope:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:460: error: specialization of 'template<class T> struct TestNamespace::QMetaTypeId' in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:524:8: error:   from definition of 'template<class T> struct TestNamespace::QMetaTypeId' [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtQml/qqmlcomponent.h:1:0,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:47,
                   from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:557: error: definition of 'static int TestNamespace::QMetaTypeId<TestNamespace::QQmlListProperty<TestNamespace::TestNamespace::QQmlComponent> >::qt_metatype_id()' is not in namespace enclosing 'TestNamespace::QMetaTypeId<TestNamespace::QQmlListProperty<TestNamespace::TestNamespace::QQmlComponent> >' [-fpermissive]
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h: In static member function 'static int TestNamespace::QMetaTypeId<TestNamespace::QQmlListProperty<TestNamespace::TestNamespace::QQmlComponent> >::qt_metatype_id()':
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:718: error: 'QQmlComponent' was not declared in this scope
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:718: note: suggested alternative:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:64:46: note:   'TestNamespace::TestNamespace::QQmlComponent'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:731: error: template argument 1 is invalid
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:805: error: the value of 'QQmlComponent' is not usable in a constant expression
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:718: note: 'QQmlComponent' was not declared 'constexpr'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:818: error: template argument 1 is invalid
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:820: error: expected '>' before '*' token
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:820: error: expected '(' before '*' token
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:137:821: error: expected primary-expression before '>' token
  In file included from /work/build/qt/qtbase/include/QtQml/qqmlcomponent.h:1:0,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:47,
                   from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h: At global scope:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlcomponent.h:138:45: error: specialization of 'template<class TYPE> class TestNamespace::QQmlTypeInfo' in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlprivate.h:68:7: error:   from definition of 'template<class TYPE> class TestNamespace::QQmlTypeInfo' [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtGui/qaccessible.h:1:0,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:53,
                   from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h:69:1: error: invalid use of incomplete type 'struct TestNamespace::TestNamespace::QObject'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of 'struct TestNamespace::TestNamespace::QObject'
  In file included from /work/build/qt/qtbase/include/QtGui/qaccessible.h:1:0,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:53,
                   from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h:70:570: error: 'TestNamespace::TestNamespace::QMetaObject::Call' has not been declared
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h:70:693: error: 'TestNamespace::TestNamespace::QMetaObject::Call' has not been declared
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h: In static member function 'static TestNamespace::QString TestNamespace::TestNamespace::QAccessible::tr(const char*, const char*, int)':
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h:70:401: error: invalid use of incomplete type 'const struct TestNamespace::TestNamespace::QMetaObject'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/v8/qjsvalue.h:58:8: error: forward declaration of 'const struct TestNamespace::TestNamespace::QMetaObject'
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h: In static member function 'static TestNamespace::QString TestNamespace::TestNamespace::QAccessible::trUtf8(const char*, const char*, int)':
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h:70:517: error: invalid use of incomplete type 'const struct TestNamespace::TestNamespace::QMetaObject'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/v8/qjsvalue.h:58:8: error: forward declaration of 'const struct TestNamespace::TestNamespace::QMetaObject'
  In file included from /work/build/qt/qtbase/include/QtGui/qaccessible.h:1:0,
                   from /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:53,
                   from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h: At global scope:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h:614:14: error: field 'm_value' has incomplete type
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h: In constructor 'TestNamespace::TestNamespace::QAccessibleValueChangeEvent::QAccessibleValueChangeEvent(TestNamespace::TestNamespace::QObject*, const TestNamespace::TestNamespace::QVariant&)':
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h:605:9: error: class 'TestNamespace::TestNamespace::QAccessibleValueChangeEvent' does not have any field named 'm_value'
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h: In member function 'void TestNamespace::TestNamespace::QAccessibleValueChangeEvent::setValue(const TestNamespace::TestNamespace::QVariant&)':
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h:610:43: error: 'm_value' was not declared in this scope
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h: In member function 'TestNamespace::TestNamespace::QVariant TestNamespace::TestNamespace::QAccessibleValueChangeEvent::value() const':
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h:611:28: error: return type 'struct TestNamespace::TestNamespace::QVariant' is incomplete
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h:611:37: error: 'm_value' was not declared in this scope
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h: At global scope:
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h:657:78: error: specialization of 'template<class T> const char* TestNamespace::qobject_interface_iid()' in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:472:40: error:   from definition of 'template<class T> const char* TestNamespace::qobject_interface_iid()' [-fpermissive]
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h:657:174: error: template-id 'qobject_cast<TestNamespace::TestNamespace::QAccessibleInterface*>' for 'TestNamespace::TestNamespace::QAccessibleInterface* TestNamespace::TestNamespace::qobject_cast(TestNamespace::TestNamespace::QObject*)' does not match any template declaration
  /work/build/qt/qtbase/include/QtGui/../../src/gui/accessible/qaccessible.h:657:400: error: template-id 'qobject_cast<TestNamespace::TestNamespace::QAccessibleInterface*>' for 'TestNamespace::TestNamespace::QAccessibleInterface* TestNamespace::TestNamespace::qobject_cast(const TestNamespace::TestNamespace::QObject*)' does not match any template declaration
  In file included from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1:0,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:60:1: error: invalid use of incomplete type 'struct TestNamespace::TestNamespace::QObject'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of 'struct TestNamespace::TestNamespace::QObject'
  In file included from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1:0,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:61:570: error: 'TestNamespace::TestNamespace::QMetaObject::Call' has not been declared
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:61:693: error: 'TestNamespace::TestNamespace::QMetaObject::Call' has not been declared
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h: In static member function 'static TestNamespace::QString TestNamespace::TestNamespace::QQuickTransform::tr(const char*, const char*, int)':
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:61:401: error: invalid use of incomplete type 'const struct TestNamespace::TestNamespace::QMetaObject'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/v8/qjsvalue.h:58:8: error: forward declaration of 'const struct TestNamespace::TestNamespace::QMetaObject'
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h: In static member function 'static TestNamespace::QString TestNamespace::TestNamespace::QQuickTransform::trUtf8(const char*, const char*, int)':
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:61:517: error: invalid use of incomplete type 'const struct TestNamespace::TestNamespace::QMetaObject'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/v8/qjsvalue.h:58:8: error: forward declaration of 'const struct TestNamespace::TestNamespace::QMetaObject'
  In file included from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1:0,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h: In member function 'TestNamespace::TestNamespace::QQuickTransformPrivate* TestNamespace::TestNamespace::QQuickTransform::d_func()':
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:78:111: error: 'd_ptr' was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1:0,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h: In member function 'const TestNamespace::TestNamespace::QQuickTransformPrivate* TestNamespace::TestNamespace::QQuickTransform::d_func() const':
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:78:246: error: 'd_ptr' was not declared in this scope
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h: At global scope:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:97:1: error: invalid use of incomplete type 'struct TestNamespace::TestNamespace::QObject'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreevent.h:338:7: error: forward declaration of 'struct TestNamespace::TestNamespace::QObject'
  In file included from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1:0,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:98:570: error: 'TestNamespace::TestNamespace::QMetaObject::Call' has not been declared
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:98:693: error: 'TestNamespace::TestNamespace::QMetaObject::Call' has not been declared
  In file included from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1:0,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h: In static member function 'static TestNamespace::QString TestNamespace::TestNamespace::QQuickItem::tr(const char*, const char*, int)':
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:98:401: error: invalid use of incomplete type 'const struct TestNamespace::TestNamespace::QMetaObject'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/v8/qjsvalue.h:58:8: error: forward declaration of 'const struct TestNamespace::TestNamespace::QMetaObject'
  In file included from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1:0,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h: In static member function 'static TestNamespace::QString TestNamespace::TestNamespace::QQuickItem::trUtf8(const char*, const char*, int)':
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:98:517: error: invalid use of incomplete type 'const struct TestNamespace::TestNamespace::QMetaObject'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/v8/qjsvalue.h:58:8: error: forward declaration of 'const struct TestNamespace::TestNamespace::QMetaObject'
  In file included from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1:0,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h: In member function 'TestNamespace::TestNamespace::QQuickItemPrivate* TestNamespace::TestNamespace::QQuickItem::d_func()':
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:439:101: error: 'd_ptr' was not declared in this scope
  In file included from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1:0,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h: In member function 'const TestNamespace::TestNamespace::QQuickItemPrivate* TestNamespace::TestNamespace::QQuickItem::d_func() const':
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:439:226: error: 'd_ptr' was not declared in this scope
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h: At global scope:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:451:46: error: specialization of 'template<class T> struct TestNamespace::QMetaTypeId' in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:524:8: error:   from definition of 'template<class T> struct TestNamespace::QMetaTypeId' [-fpermissive]
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:451:124: error: definition of 'static int TestNamespace::QMetaTypeId<TestNamespace::TestNamespace::QQuickItem*>::qt_metatype_id()' is not in namespace enclosing 'TestNamespace::QMetaTypeId<TestNamespace::TestNamespace::QQuickItem*>' [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtCore/qmetatype.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:55,
                   from /work/build/qt/qtbase/include/QtCore/qobject.h:1,
                   from qtmenuitem_p.h:45,
                   from qtmenuitem.cpp:42:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h: In instantiation of 'TestNamespace::QtPrivate::IsPointerToTypeDerivedFromQObject<TestNamespace::QQuickItem*>':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:524:8:   instantiated from 'TestNamespace::QMetaTypeId<TestNamespace::QQuickItem*>'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:531:10:   instantiated from 'TestNamespace::QMetaTypeId2<TestNamespace::QQuickItem*>'
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:451:346:   instantiated from here
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:456:24: error: invalid application of 'sizeof' to incomplete type 'TestNamespace::QQuickItem'
  In file included from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1:0,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:451:448: error: specialization of 'template<class T> struct TestNamespace::QMetaTypeId' in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:524:8: error:   from definition of 'template<class T> struct TestNamespace::QMetaTypeId' [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1:0,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:451:542: error: definition of 'static int TestNamespace::QMetaTypeId<TestNamespace::QQmlListProperty<TestNamespace::TestNamespace::QQuickItem> >::qt_metatype_id()' is not in namespace enclosing 'TestNamespace::QMetaTypeId<TestNamespace::QQmlListProperty<TestNamespace::TestNamespace::QQuickItem> >' [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtQuick/qquickitem.h:1:0,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:46: error: specialization of 'template<class T> struct TestNamespace::QMetaTypeId' in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:524:8: error:   from definition of 'template<class T> struct TestNamespace::QMetaTypeId' [-fpermissive]
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:129: error: definition of 'static int TestNamespace::QMetaTypeId<TestNamespace::TestNamespace::QQuickTransform*>::qt_metatype_id()' is not in namespace enclosing 'TestNamespace::QMetaTypeId<TestNamespace::TestNamespace::QQuickTransform*>' [-fpermissive]
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h: In static member function 'static int TestNamespace::QMetaTypeId<TestNamespace::TestNamespace::QQuickTransform*>::qt_metatype_id()':
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:273: error: 'QQuickTransform' was not declared in this scope
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:273: note: suggested alternative:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:59:7: note:   'TestNamespace::TestNamespace::QQuickTransform'
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:254: error: parse error in template argument list
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:332: error: expected type-specifier before 'QQuickTransform'
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:332: error: expected '>' before 'QQuickTransform'
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:332: error: expected '(' before 'QQuickTransform'
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:351: error: expected primary-expression before '>' token
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h: At global scope:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:468: error: specialization of 'template<class T> struct TestNamespace::QMetaTypeId' in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:524:8: error:   from definition of 'template<class T> struct TestNamespace::QMetaTypeId' [-fpermissive]
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:567: error: definition of 'static int TestNamespace::QMetaTypeId<TestNamespace::QQmlListProperty<TestNamespace::TestNamespace::QQuickTransform> >::qt_metatype_id()' is not in namespace enclosing 'TestNamespace::QMetaTypeId<TestNamespace::QQmlListProperty<TestNamespace::TestNamespace::QQuickTransform> >' [-fpermissive]
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h: In static member function 'static int TestNamespace::QMetaTypeId<TestNamespace::QQmlListProperty<TestNamespace::TestNamespace::QQuickTransform> >::qt_metatype_id()':
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:728: error: 'QQuickTransform' was not declared in this scope
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:728: note: suggested alternative:
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:59:7: note:   'TestNamespace::TestNamespace::QQuickTransform'
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:743: error: template argument 1 is invalid
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:819: error: the value of 'QQuickTransform' is not usable in a constant expression
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:728: note: 'QQuickTransform' was not declared 'constexpr'
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:834: error: template argument 1 is invalid
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:836: error: expected '>' before '*' token
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:836: error: expected '(' before '*' token
  /work/build/qt/qtbase/include/QtQuick/../../../qtdeclarative/src/quick/items/qquickitem.h:452:837: error: expected primary-expression before '>' token
  qtmenuitem.cpp: At global scope:
  qtmenuitem.cpp:54:39: error: definition of 'TestNamespace::QtMenuBase::QtMenuBase(TestNamespace::QObject*)' is not in namespace enclosing 'TestNamespace::QtMenuBase' [-fpermissive]
  qtmenuitem.cpp: In constructor 'TestNamespace::QtMenuBase::QtMenuBase(TestNamespace::QObject*)':
  qtmenuitem.cpp:57:22: error: 'QGuiApplicationPrivate' has not been declared
  qtmenuitem.cpp: At global scope:
  qtmenuitem.cpp:60:25: error: definition of 'TestNamespace::QtMenuBase::~QtMenuBase()' is not in namespace enclosing 'TestNamespace::QtMenuBase' [-fpermissive]
  qtmenuitem.cpp: In destructor 'virtual TestNamespace::QtMenuBase::~QtMenuBase()':
  qtmenuitem.cpp:64:16: warning: possible problem detected in invocation of delete operator: [enabled by default]
  qtmenuitem.cpp:64:16: warning: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem' [enabled by default]
  qtmenuitem.cpp:64:16: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined
  qtmenuitem.cpp: At global scope:
  qtmenuitem.cpp:69:35: error: definition of 'void TestNamespace::QtMenuBase::setVisible(bool)' is not in namespace enclosing 'TestNamespace::QtMenuBase' [-fpermissive]
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuBase::setVisible(bool)':
  qtmenuitem.cpp:75:27: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem_p.h:55:7: error: forward declaration of 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem.cpp: At global scope:
  qtmenuitem.cpp:83:34: error: definition of 'TestNamespace::QtMenu* TestNamespace::QtMenuBase::parentMenu() const' is not in namespace enclosing 'TestNamespace::QtMenuBase' [-fpermissive]
  qtmenuitem.cpp:88:50: error: definition of 'void TestNamespace::QtMenuBase::setParentMenu(TestNamespace::QtMenu*)' is not in namespace enclosing 'TestNamespace::QtMenuBase' [-fpermissive]
  qtmenuitem.cpp: In member function 'virtual void TestNamespace::QtMenuBase::setParentMenu(TestNamespace::QtMenu*)':
  qtmenuitem.cpp:91:37: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenu'
  qtmenu_p.h:54:7: error: forward declaration of 'struct TestNamespace::QPlatformMenu'
  qtmenuitem.cpp: At global scope:
  qtmenuitem.cpp:96:46: error: definition of 'TestNamespace::QtMenuItemContainer* TestNamespace::QtMenuBase::container() const' is not in namespace enclosing 'TestNamespace::QtMenuBase' [-fpermissive]
  qtmenuitem.cpp:101:53: error: definition of 'void TestNamespace::QtMenuBase::setContainer(TestNamespace::QtMenuItemContainer*)' is not in namespace enclosing 'TestNamespace::QtMenuBase' [-fpermissive]
  qtmenuitem.cpp:106:39: error: definition of 'void TestNamespace::QtMenuBase::syncWithPlatformMenu()' is not in namespace enclosing 'TestNamespace::QtMenuBase' [-fpermissive]
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuBase::syncWithPlatformMenu()':
  qtmenuitem.cpp:111:29: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenu'
  qtmenu_p.h:54:7: error: forward declaration of 'struct TestNamespace::QPlatformMenu'
  qtmenuitem.cpp: At global scope:
  qtmenuitem.cpp:114:38: error: definition of 'TestNamespace::TestNamespace::QQuickItem* TestNamespace::QtMenuBase::visualItem() const' is not in namespace enclosing 'TestNamespace::QtMenuBase' [-fpermissive]
  qtmenuitem.cpp:114:13: error: prototype for 'TestNamespace::TestNamespace::QQuickItem* TestNamespace::QtMenuBase::visualItem() const' does not match any in class 'TestNamespace::QtMenuBase'
  qtmenuitem_p.h:90:17: error: candidate is: TestNamespace::QQuickItem* TestNamespace::QtMenuBase::visualItem() const
  qtmenuitem.cpp:119:48: error: definition of 'void TestNamespace::QtMenuBase::setVisualItem(TestNamespace::QQuickItem*)' is not in namespace enclosing 'TestNamespace::QtMenuBase' [-fpermissive]
  qtmenuitem.cpp:140:49: error: definition of 'TestNamespace::QtMenuSeparator::QtMenuSeparator(TestNamespace::QObject*)' is not in namespace enclosing 'TestNamespace::QtMenuSeparator' [-fpermissive]
  qtmenuitem.cpp: In constructor 'TestNamespace::QtMenuSeparator::QtMenuSeparator(TestNamespace::QObject*)':
  qtmenuitem.cpp:144:23: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem_p.h:55:7: error: forward declaration of 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem.cpp: At global scope:
  qtmenuitem.cpp:147:39: error: definition of 'TestNamespace::QtMenuText::QtMenuText(TestNamespace::QObject*)' is not in namespace enclosing 'TestNamespace::QtMenuText' [-fpermissive]
  qtmenuitem.cpp:158:25: error: definition of 'TestNamespace::QtMenuText::~QtMenuText()' is not in namespace enclosing 'TestNamespace::QtMenuText' [-fpermissive]
  qtmenuitem.cpp:163:28: error: definition of 'bool TestNamespace::QtMenuText::enabled() const' is not in namespace enclosing 'TestNamespace::QtMenuText' [-fpermissive]
  qtmenuitem.cpp:168:35: error: definition of 'void TestNamespace::QtMenuText::setEnabled(bool)' is not in namespace enclosing 'TestNamespace::QtMenuText' [-fpermissive]
  qtmenuitem.cpp:173:28: error: definition of 'TestNamespace::QString TestNamespace::QtMenuText::text() const' is not in namespace enclosing 'TestNamespace::QtMenuText' [-fpermissive]
  qtmenuitem.cpp:178:42: error: definition of 'void TestNamespace::QtMenuText::setText(const TestNamespace::QString&)' is not in namespace enclosing 'TestNamespace::QtMenuText' [-fpermissive]
  qtmenuitem.cpp:183:31: error: definition of 'TestNamespace::QUrl TestNamespace::QtMenuText::iconSource() const' is not in namespace enclosing 'TestNamespace::QtMenuText' [-fpermissive]
  qtmenuitem.cpp:188:54: error: definition of 'void TestNamespace::QtMenuText::setIconSource(const TestNamespace::QUrl&)' is not in namespace enclosing 'TestNamespace::QtMenuText' [-fpermissive]
  qtmenuitem.cpp:193:32: error: definition of 'TestNamespace::QString TestNamespace::QtMenuText::iconName() const' is not in namespace enclosing 'TestNamespace::QtMenuText' [-fpermissive]
  qtmenuitem.cpp:198:53: error: definition of 'void TestNamespace::QtMenuText::setIconName(const TestNamespace::QString&)' is not in namespace enclosing 'TestNamespace::QtMenuText' [-fpermissive]
  qtmenuitem.cpp:203:26: error: definition of 'TestNamespace::QIcon TestNamespace::QtMenuText::icon() const' is not in namespace enclosing 'TestNamespace::QtMenuText' [-fpermissive]
  qtmenuitem.cpp:208:29: error: definition of 'void TestNamespace::QtMenuText::updateText()' is not in namespace enclosing 'TestNamespace::QtMenuText' [-fpermissive]
  qtmenuitem.cpp: In member function 'virtual void TestNamespace::QtMenuText::updateText()':
  qtmenuitem.cpp:211:23: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem_p.h:55:7: error: forward declaration of 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem.cpp: At global scope:
  qtmenuitem.cpp:217:32: error: definition of 'void TestNamespace::QtMenuText::updateEnabled()' is not in namespace enclosing 'TestNamespace::QtMenuText' [-fpermissive]
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuText::updateEnabled()':
  qtmenuitem.cpp:220:23: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem_p.h:55:7: error: forward declaration of 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem.cpp: At global scope:
  qtmenuitem.cpp:226:29: error: definition of 'void TestNamespace::QtMenuText::updateIcon()' is not in namespace enclosing 'TestNamespace::QtMenuText' [-fpermissive]
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuText::updateIcon()':
  qtmenuitem.cpp:229:23: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem_p.h:55:7: error: forward declaration of 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem.cpp: At global scope:
  qtmenuitem.cpp:378:39: error: definition of 'TestNamespace::QtMenuItem::QtMenuItem(TestNamespace::QObject*)' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp: In constructor 'TestNamespace::QtMenuItem::QtMenuItem(TestNamespace::QObject*)':
  qtmenuitem.cpp:386:165: error: no matching function for call to 'TestNamespace::QtMenuItem::connect(TestNamespace::QPlatformMenuItem*, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:386:165: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note:   no known conversion for argument 1 from 'TestNamespace::QPlatformMenuItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note:   no known conversion for argument 1 from 'TestNamespace::QPlatformMenuItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note: TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const char*, TestNamespace::Qt::ConnectionType) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note:   no known conversion for argument 1 from 'TestNamespace::QPlatformMenuItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:213:43: note: template<class Func1, class Func2> static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:243:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<((int)(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount) >= 0), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:266:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount == (-1)), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  qtmenuitem.cpp: At global scope:
  qtmenuitem.cpp:389:25: error: definition of 'TestNamespace::QtMenuItem::~QtMenuItem()' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp: In destructor 'virtual TestNamespace::QtMenuItem::~QtMenuItem()':
  qtmenuitem.cpp:393:168: error: no matching function for call to 'TestNamespace::QtMenuItem::disconnect(TestNamespace::QPlatformMenuItem*, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:393:168: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note:   no known conversion for argument 1 from 'TestNamespace::QPlatformMenuItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note:   no known conversion for argument 1 from 'TestNamespace::QPlatformMenuItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note: bool TestNamespace::QObject::disconnect(const char*, const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note:   candidate expects 3 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note: bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note:   candidate expects 2 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QMetaObject::Connection&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note:   candidate expects 1 argument, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:309:24: note: template<class Func1, class Func2> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:324:24: note: template<class Func1> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const TestNamespace::QObject*, void**)
  qtmenuitem.cpp: At global scope:
  qtmenuitem.cpp:396:50: error: definition of 'void TestNamespace::QtMenuItem::setParentMenu(TestNamespace::QtMenu*)' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:403:47: error: definition of 'void TestNamespace::QtMenuItem::bindToAction(TestNamespace::QtAction*)' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:431:45: error: definition of 'void TestNamespace::QtMenuItem::unbindFromAction(TestNamespace::QObject*)' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:458:32: error: definition of 'TestNamespace::QtAction* TestNamespace::QtMenuItem::action() const' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:465:44: error: definition of 'void TestNamespace::QtMenuItem::setBoundAction(TestNamespace::QtAction*)' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:481:28: error: definition of 'TestNamespace::QString TestNamespace::QtMenuItem::text() const' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:489:31: error: definition of 'TestNamespace::QUrl TestNamespace::QtMenuItem::iconSource() const' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:497:32: error: definition of 'TestNamespace::QString TestNamespace::QtMenuItem::iconName() const' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:505:26: error: definition of 'TestNamespace::QIcon TestNamespace::QtMenuItem::icon() const' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:513:32: error: definition of 'TestNamespace::QString TestNamespace::QtMenuItem::shortcut() const' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:518:53: error: definition of 'void TestNamespace::QtMenuItem::setShortcut(const TestNamespace::QString&)' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:524:33: error: definition of 'void TestNamespace::QtMenuItem::updateShortcut()' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::updateShortcut()':
  qtmenuitem.cpp:527:23: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem_p.h:55:7: error: forward declaration of 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem.cpp: At global scope:
  qtmenuitem.cpp:533:30: error: definition of 'bool TestNamespace::QtMenuItem::checkable() const' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:538:45: error: definition of 'void TestNamespace::QtMenuItem::setCheckable(bool)' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:544:28: error: definition of 'bool TestNamespace::QtMenuItem::checked() const' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:549:41: error: definition of 'void TestNamespace::QtMenuItem::setChecked(bool)' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:555:32: error: definition of 'void TestNamespace::QtMenuItem::updateChecked()' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::updateChecked()':
  qtmenuitem.cpp:559:23: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem_p.h:55:7: error: forward declaration of 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem.cpp: At global scope:
  qtmenuitem.cpp:566:48: error: definition of 'TestNamespace::QtExclusiveGroup* TestNamespace::QtMenuItem::exclusiveGroup() const' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:571:56: error: definition of 'void TestNamespace::QtMenuItem::setExclusiveGroup(TestNamespace::QtExclusiveGroup*)' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:577:41: error: definition of 'void TestNamespace::QtMenuItem::setEnabled(bool)' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:583:26: error: definition of 'void TestNamespace::QtMenuItem::trigger()' is not in namespace enclosing 'TestNamespace::QtMenuItem' [-fpermissive]
  qtmenuitem.cpp:588:1: error: expected '}' at end of input
  In file included from /work/build/qt/qtbase/include/QtCore/qpointer.h:1:0,
                   from qtmenuitem_p.h:47,
                   from qtmenuitem.cpp:42:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qpointer.h: In member function 'TestNamespace::QPointer<T>& TestNamespace::QPointer<T>::operator=(T*) [with T = TestNamespace::QQuickItem]':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qpointer.h:75:7: error: invalid static_cast from type 'TestNamespace::QQuickItem*' to type 'TestNamespace::QPointer<TestNamespace::QQuickItem>::QObjectType* {aka TestNamespace::QObject*}'
  In file included from /work/build/qt/qtbase/include/QtCore/qsharedpointer_impl.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer.h:50,
                   from /work/build/qt/qtbase/include/QtCore/qsharedpointer.h:1,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qpointer.h:45,
                   from /work/build/qt/qtbase/include/QtCore/qpointer.h:1,
                   from qtmenuitem_p.h:47,
                   from qtmenuitem.cpp:42:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h: In constructor 'TestNamespace::QWeakPointer<T>::QWeakPointer(X*, bool) [with X = TestNamespace::TestNamespace::QWindow, T = TestNamespace::QObject]':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:656:85: error: no matching function for call to 'TestNamespace::QtSharedPointer::ExternalRefCountData::getAndRef(TestNamespace::TestNamespace::QWindow*&)'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:656:85: note: candidate is:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:161:77: note: static TestNamespace::QtSharedPointer::ExternalRefCountData* TestNamespace::QtSharedPointer::ExternalRefCountData::getAndRef(const TestNamespace::QObject*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:161:77: note:   no known conversion for argument 1 from 'TestNamespace::TestNamespace::QWindow*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:656:85: error: cannot convert 'TestNamespace::TestNamespace::QWindow*' to 'TestNamespace::QObject*' in initialization
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h: In constructor 'TestNamespace::QWeakPointer<T>::QWeakPointer(X*, bool) [with X = TestNamespace::TestNamespace::QScreen, T = TestNamespace::QObject]':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:656:85: error: no matching function for call to 'TestNamespace::QtSharedPointer::ExternalRefCountData::getAndRef(TestNamespace::TestNamespace::QScreen*&)'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:656:85: note: candidate is:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:161:77: note: static TestNamespace::QtSharedPointer::ExternalRefCountData* TestNamespace::QtSharedPointer::ExternalRefCountData::getAndRef(const TestNamespace::QObject*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:161:77: note:   no known conversion for argument 1 from 'TestNamespace::TestNamespace::QScreen*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:656:85: error: cannot convert 'TestNamespace::TestNamespace::QScreen*' to 'TestNamespace::QObject*' in initialization
  In file included from /work/build/qt/qtbase/include/QtCore/qtypeinfo.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qflags.h:47,
                   from /work/build/qt/qtbase/include/QtCore/qflags.h:1,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qglobal.h:987,
                   from /work/build/qt/qtbase/include/QtCore/qglobal.h:1,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qnamespace.h:45,
                   from /work/build/qt/qtbase/include/QtCore/qnamespace.h:1,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobjectdefs.h:45,
                   from /work/build/qt/qtbase/include/QtCore/qobjectdefs.h:1,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:47,
                   from /work/build/qt/qtbase/include/QtCore/qobject.h:1,
                   from qtmenuitem_p.h:45,
                   from qtmenuitem.cpp:42:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h: In instantiation of 'TestNamespace::QTypeInfo<TestNamespace::QJSValue>':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:61:10: error: invalid application of 'sizeof' to incomplete type 'TestNamespace::QJSValue'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:61:10: error: invalid application of 'sizeof' to incomplete type 'TestNamespace::QJSValue'
  In file included from /work/build/qt/qtbase/include/QtCore/qmetatype.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:55,
                   from /work/build/qt/qtbase/include/QtCore/qobject.h:1,
                   from qtmenuitem_p.h:45,
                   from qtmenuitem.cpp:42:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h: In function 'int TestNamespace::qRegisterNormalizedMetaType(const TestNamespace::QByteArray&, T*, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType) [with T = TestNamespace::QJSValue, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType = TestNamespace::QtPrivate::MetaTypeDefinedHelper<TestNamespace::QJSValue, false>::DefinedType]':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:619:77:   instantiated from 'int TestNamespace::qRegisterMetaType(const char*, T*, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType) [with T = TestNamespace::QJSValue, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType = TestNamespace::QtPrivate::MetaTypeDefinedHelper<TestNamespace::QJSValue, false>::DefinedType]'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:603:76: error: invalid application of 'sizeof' to incomplete type 'TestNamespace::QJSValue'
  In file included from /work/build/qt/qtbase/include/QtCore/qsharedpointer_impl.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer.h:50,
                   from /work/build/qt/qtbase/include/QtCore/qsharedpointer.h:1,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qpointer.h:45,
                   from /work/build/qt/qtbase/include/QtCore/qpointer.h:1,
                   from qtmenuitem_p.h:47,
                   from qtmenuitem.cpp:42:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h: In constructor 'TestNamespace::QWeakPointer<T>::QWeakPointer(X*, bool) [with X = TestNamespace::QQuickItem, T = TestNamespace::QObject]':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:656:85: error: no matching function for call to 'TestNamespace::QtSharedPointer::ExternalRefCountData::getAndRef(TestNamespace::QQuickItem*&)'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:656:85: note: candidate is:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:161:77: note: static TestNamespace::QtSharedPointer::ExternalRefCountData* TestNamespace::QtSharedPointer::ExternalRefCountData::getAndRef(const TestNamespace::QObject*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:161:77: note:   no known conversion for argument 1 from 'TestNamespace::QQuickItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:656:85: error: cannot convert 'TestNamespace::QQuickItem*' to 'TestNamespace::QObject*' in initialization
  In file included from /work/build/qt/qtbase/include/QtCore/qtypeinfo.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qflags.h:47,
                   from /work/build/qt/qtbase/include/QtCore/qflags.h:1,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qglobal.h:987,
                   from /work/build/qt/qtbase/include/QtCore/qglobal.h:1,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qnamespace.h:45,
                   from /work/build/qt/qtbase/include/QtCore/qnamespace.h:1,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobjectdefs.h:45,
                   from /work/build/qt/qtbase/include/QtCore/qobjectdefs.h:1,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:47,
                   from /work/build/qt/qtbase/include/QtCore/qobject.h:1,
                   from qtmenuitem_p.h:45,
                   from qtmenuitem.cpp:42:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h: In instantiation of 'TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QVariant>':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:61:10: error: invalid application of 'sizeof' to incomplete type 'TestNamespace::TestNamespace::QVariant'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:61:10: error: invalid application of 'sizeof' to incomplete type 'TestNamespace::TestNamespace::QVariant'
  In file included from /work/build/qt/qtbase/include/QtCore/qlist.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:50,
                   from /work/build/qt/qtbase/include/QtCore/qobject.h:1,
                   from qtmenuitem_p.h:45,
                   from qtmenuitem.cpp:42:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qlist.h: In member function 'void TestNamespace::QList<T>::node_destruct(TestNamespace::QList<T>::Node*, TestNamespace::QList<T>::Node*) [with T = TestNamespace::TestNamespace::QVariant]':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qlist.h:761:5:   instantiated from 'void TestNamespace::QList<T>::dealloc(TestNamespace::QListData::Data*) [with T = TestNamespace::TestNamespace::QVariant]'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qlist.h:737:9:   instantiated from 'TestNamespace::QList<T>::~QList() [with T = TestNamespace::TestNamespace::QVariant]'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qlist.h:419:27: warning: possible problem detected in invocation of delete operator: [enabled by default]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qlist.h:419:27: warning: invalid use of incomplete type 'struct TestNamespace::TestNamespace::QVariant' [enabled by default]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qlist.h:419:27: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qlist.h:421:28: error: invalid use of incomplete type 'struct TestNamespace::TestNamespace::QVariant'
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:68:7: error: forward declaration of 'struct TestNamespace::TestNamespace::QVariant'
  In file included from /work/build/qt/qtbase/include/QtCore/qmetatype.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:55,
                   from /work/build/qt/qtbase/include/QtCore/qobject.h:1,
                   from qtmenuitem_p.h:45,
                   from qtmenuitem.cpp:42:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h: In static member function 'static void TestNamespace::QtMetaTypePrivate::QMetaTypeFunctionHelper<T, Accepted>::Delete(void*) [with T = TestNamespace::QJSValue, bool Accepted = true]':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:603:76:   instantiated from 'int TestNamespace::qRegisterNormalizedMetaType(const TestNamespace::QByteArray&, T*, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType) [with T = TestNamespace::QJSValue, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType = TestNamespace::QtPrivate::MetaTypeDefinedHelper<TestNamespace::QJSValue, false>::DefinedType]'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:619:77:   instantiated from 'int TestNamespace::qRegisterMetaType(const char*, T*, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType) [with T = TestNamespace::QJSValue, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType = TestNamespace::QtPrivate::MetaTypeDefinedHelper<TestNamespace::QJSValue, false>::DefinedType]'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:374:9: warning: possible problem detected in invocation of delete operator: [enabled by default]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:374:9: warning: invalid use of incomplete type 'struct TestNamespace::QJSValue' [enabled by default]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:374:9: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h: In static member function 'static void* TestNamespace::QtMetaTypePrivate::QMetaTypeFunctionHelper<T, Accepted>::Create(const void*) [with T = TestNamespace::QJSValue, bool Accepted = true]':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:603:76:   instantiated from 'int TestNamespace::qRegisterNormalizedMetaType(const TestNamespace::QByteArray&, T*, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType) [with T = TestNamespace::QJSValue, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType = TestNamespace::QtPrivate::MetaTypeDefinedHelper<TestNamespace::QJSValue, false>::DefinedType]'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:619:77:   instantiated from 'int TestNamespace::qRegisterMetaType(const char*, T*, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType) [with T = TestNamespace::QJSValue, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType = TestNamespace::QtPrivate::MetaTypeDefinedHelper<TestNamespace::QJSValue, false>::DefinedType]'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:380:51: error: invalid use of incomplete type 'struct TestNamespace::QJSValue'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlprivate.h:77:7: error: forward declaration of 'struct TestNamespace::QJSValue'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:381:22: error: invalid use of incomplete type 'struct TestNamespace::QJSValue'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlprivate.h:77:7: error: forward declaration of 'struct TestNamespace::QJSValue'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h: In static member function 'static void TestNamespace::QtMetaTypePrivate::QMetaTypeFunctionHelper<T, Accepted>::Destruct(void*) [with T = TestNamespace::QJSValue, bool Accepted = true]':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:603:76:   instantiated from 'int TestNamespace::qRegisterNormalizedMetaType(const TestNamespace::QByteArray&, T*, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType) [with T = TestNamespace::QJSValue, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType = TestNamespace::QtPrivate::MetaTypeDefinedHelper<TestNamespace::QJSValue, false>::DefinedType]'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:619:77:   instantiated from 'int TestNamespace::qRegisterMetaType(const char*, T*, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType) [with T = TestNamespace::QJSValue, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType = TestNamespace::QtPrivate::MetaTypeDefinedHelper<TestNamespace::QJSValue, false>::DefinedType]'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:387:9: error: invalid use of incomplete type 'struct TestNamespace::QJSValue'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlprivate.h:77:7: error: forward declaration of 'struct TestNamespace::QJSValue'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h: In static member function 'static void* TestNamespace::QtMetaTypePrivate::QMetaTypeFunctionHelper<T, Accepted>::Construct(void*, const void*) [with T = TestNamespace::QJSValue, bool Accepted = true]':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:603:76:   instantiated from 'int TestNamespace::qRegisterNormalizedMetaType(const TestNamespace::QByteArray&, T*, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType) [with T = TestNamespace::QJSValue, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType = TestNamespace::QtPrivate::MetaTypeDefinedHelper<TestNamespace::QJSValue, false>::DefinedType]'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:619:77:   instantiated from 'int TestNamespace::qRegisterMetaType(const char*, T*, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType) [with T = TestNamespace::QJSValue, typename TestNamespace::QtPrivate::MetaTypeDefinedHelper<T, (TestNamespace::QMetaTypeId2<T>::Defined && (! TestNamespace::QMetaTypeId2<T>::IsBuiltIn))>::DefinedType = TestNamespace::QtPrivate::MetaTypeDefinedHelper<TestNamespace::QJSValue, false>::DefinedType]'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:393:59: error: invalid use of incomplete type 'struct TestNamespace::QJSValue'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlprivate.h:77:7: error: forward declaration of 'struct TestNamespace::QJSValue'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:394:28: error: invalid use of incomplete type 'struct TestNamespace::QJSValue'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlprivate.h:77:7: error: forward declaration of 'struct TestNamespace::QJSValue'
  make[2]: *** [.obj/debug-shared/qtmenuitem.o] Error 1
  make[1]: *** [sub-controls-make_first] Error 2
  make: *** [sub-src-make_first] Error 2

  Build log: http://testresults.qt-project.org/ci/QtDesktopComponents_dev_Integration/build_00384/linux-g++_developer-build_qtnamespace_qtlibinfix_Ubuntu_11.10_x64/log.txt.gz

  Tested changes (refs/builds/dev_1363177815):
    http://codereview.qt-project.org/50830 [PS1] - Fix crash in exclusive group
    http://codereview.qt-project.org/50845 [PS3] - Update currentText in ComboBox when model changes
    http://codereview.qt-project.org/50622 [PS8] - ComboBox: Rename 'selectedIndex' property to 'currentIndex'
    http://codereview.qt-project.org/50791 [PS5] - Menu: Remove 'model' property, ContextMenu
    http://codereview.qt-project.org/50808 [PS1] - updateLayoutItems should update the layouts size hints



More information about the Ci-reports mailing list