Details
-
Bug
-
Resolution: Done
-
P2: Important
-
6.2
-
None
Description
Qt fails to compile when configured with non-empty QT_NAMESPACE and -trace.
FAILED: src/corelib/CMakeFiles/Core.dir/global/qlogging.cpp.o [build] /usr/bin/c++ -DCore_EXPORTS -DELF_INTERPRETER=\"/lib64/ld-linux-x86-64.so.2\" -DQT_ASCII_CAST_WARNINGS -DQT_BUILDING_QT -DQT_BUILD_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_MOC_COMPAT -DQT_NAMESPACE=TestNamespace -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_USING_NAMESPACE -DQT_TYPESAFE_FLAGS -DQT_USE_QSTRINGBUILDER -DQ_TRACEPOINT -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -Isrc/corelib/Core_autogen/include -Iinclude -Iinclude/QtCore -I/home/iemeshch/repos/qtbase/src/corelib -Isrc/corelib -Isrc/corelib/global -Isrc/corelib/kernel -I/home/iemeshch/repos/qtbase/src/corelib/../3rdparty/tinycbor/src -Iinclude/QtCore/6.3.0 -Iinclude/QtCore/6.3.0/QtCore -I/home/iemeshch/repos/qtbase/src/corelib/../3rdparty/double-conversion/double-conversion -I/home/iemeshch/repos/qtbase/src/corelib/../3rdparty/double-conversion -I/home/iemeshch/repos/qtbase/src/corelib/../3rdparty/forkfd -Isrc/corelib/.rcc -Imkspecs/linux-g++ -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -g -DNDEBUG -O3 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Werror -Wno-error=cpp -Wno-error=deprecated-declarations -Wno-error=strict-overflow -Wno-error=implicit-fallthrough -Wno-error=deprecated-copy -Wno-error=redundant-move -Wno-error=init-list-lifetime -Wno-error=format-overflow -Wno-error=stringop-overflow -Wsuggest-override -std=c++17 -Winvalid-pch -include /home/iemeshch/repos/build-qtbase/src/corelib/CMakeFiles/Core.dir/cmake_pch.hxx -MD -MT src/corelib/CMakeFiles/Core.dir/global/qlogging.cpp.o -MF src/corelib/CMakeFiles/Core.dir/global/qlogging.cpp.o.d -o src/corelib/CMakeFiles/Core.dir/global/qlogging.cpp.o -c /home/iemeshch/repos/qtbase/src/corelib/global/qlogging.cpp [build] In file included from src/corelib/qtcore_tracepoints_p.h:22, [build] from /home/iemeshch/repos/qtbase/src/corelib/global/qlogging.cpp:63: [build] src/corelib/qtcore_tracepoints_p.h:79:19: error: ‘QString’ does not name a type [build] 79 | TP_ARGS(const QString &, fileName), [build] | ^~~~~~~ [build] src/corelib/qtcore_tracepoints_p.h:79:19: error: ‘QString’ does not name a type [build] 79 | TP_ARGS(const QString &, fileName), [build] | ^~~~~~~ [build] In file included from /usr/include/x86_64-linux-gnu/lttng/tracepoint-rcu.h:26, [build] from /usr/include/x86_64-linux-gnu/lttng/tracepoint.h:29, [build] from src/corelib/qtcore_tracepoints_p.h:22, [build] from /home/iemeshch/repos/qtbase/src/corelib/global/qlogging.cpp:63: [build] src/corelib/qtcore_tracepoints_p.h: In function ‘void __tracepoint_cb_qtcore___QFactoryLoader_update(const int&)’: [build] src/corelib/qtcore_tracepoints_p.h:79:19: error: ‘QString’ does not name a type [build] 79 | TP_ARGS(const QString &, fileName), [build] | ^~~~~~~ [build] In file included from /home/iemeshch/repos/qtbase/src/corelib/global/qlogging.cpp:63: [build] src/corelib/qtcore_tracepoints_p.h: At global scope: [build] src/corelib/qtcore_tracepoints_p.h:87:47: error: ‘QString’ does not name a type [build] 87 | inline void trace_QFactoryLoader_update(const QString & fileName) [build] | ^~~~~~~ [build] src/corelib/qtcore_tracepoints_p.h:91:50: error: ‘QString’ does not name a type [build] 91 | inline void do_trace_QFactoryLoader_update(const QString & fileName) [build] | ^~~~~~~ [build] In file included from src/corelib/qtcore_tracepoints_p.h:22, [build] from /home/iemeshch/repos/qtbase/src/corelib/global/qlogging.cpp:63: [build] src/corelib/qtcore_tracepoints_p.h:105:19: error: ‘QString’ does not name a type [build] 105 | TP_ARGS(const QString &, fileName), [build] | ^~~~~~~ [build] src/corelib/qtcore_tracepoints_p.h:105:19: error: ‘QString’ does not name a type [build] 105 | TP_ARGS(const QString &, fileName), [build] | ^~~~~~~ [build] In file included from /usr/include/x86_64-linux-gnu/lttng/tracepoint-rcu.h:26, [build] from /usr/include/x86_64-linux-gnu/lttng/tracepoint.h:29, [build] from src/corelib/qtcore_tracepoints_p.h:22, [build] from /home/iemeshch/repos/qtbase/src/corelib/global/qlogging.cpp:63: [build] src/corelib/qtcore_tracepoints_p.h: In function ‘void __tracepoint_cb_qtcore___QLibraryPrivate_load_entry(const int&)’: [build] src/corelib/qtcore_tracepoints_p.h:105:19: error: ‘QString’ does not name a type [build] 105 | TP_ARGS(const QString &, fileName), [build] | ^~~~~~~ [build] In file included from /home/iemeshch/repos/qtbase/src/corelib/global/qlogging.cpp:63: [build] src/corelib/qtcore_tracepoints_p.h: At global scope: [build] src/corelib/qtcore_tracepoints_p.h:113:52: error: ‘QString’ does not name a type [build] 113 | inline void trace_QLibraryPrivate_load_entry(const QString & fileName) [build] | ^~~~~~~ [build] src/corelib/qtcore_tracepoints_p.h:117:55: error: ‘QString’ does not name a type [build] 117 | inline void do_trace_QLibraryPrivate_load_entry(const QString & fileName) [build] | ^~~~~~~ [build] In file included from src/corelib/qtcore_tracepoints_p.h:22, [build] from /home/iemeshch/repos/qtbase/src/corelib/global/qlogging.cpp:63: [build] src/corelib/qtcore_tracepoints_p.h:154:1: error: variable or field ‘__tracepoint_cb_qtcore___QEvent_ctor’ declared void [build] 154 | TRACEPOINT_EVENT( [build] | ^~~~~~~~~~~~~~~~ [build] src/corelib/qtcore_tracepoints_p.h:157:13: error: ‘QEvent’ was not declared in this scope; did you mean ‘TestNamespace::QEvent’? [build] 157 | TP_ARGS(QEvent *, event, int, type), [build] | ^~~~~~
Attachments
Issue Links
- relates to
-
QTBUG-97241 Qt no longer compiles when configured with -trace
- Closed
-
QTBUG-97712 Specifying -DINPUT_trace=YES results in build with trace disabled
- Reported
For Gerrit Dashboard: QTBUG-97246 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
377191,5 | Fix compilation with QT_NAMESPACE and tracing on Linux | dev | qt/qtbase | Status: MERGED | +2 | 0 |
377350,4 | Fix -trace build on Windows | dev | qt/qtbase | Status: MERGED | +2 | 0 |
378236,2 | Fix compilation with QT_NAMESPACE and tracing on Linux | 6.2 | qt/qtbase | Status: MERGED | +2 | 0 |
378237,2 | Fix -trace build on Windows | 6.2 | qt/qtbase | Status: MERGED | +2 | 0 |