After a recent update of lttng-ust from 2.12 to 2.13 it's not possible to build msquic with logging on.
Build error (whole build.log attached):
[ 79%] Building CXX object src/tools/attack/CMakeFiles/quicattack.dir/attack.cpp.o
In file included from /usr/include/lttng/ust-utils.h:16,
from /usr/include/lttng/ust-tracer.h:14,
from /usr/include/lttng/tracepoint.h:21,
from /home/manicka/repositories/msquic/src/generated/linux/operation.h.clog.h:10,
from /home/manicka/repositories/msquic/src/core/operation.h:9,
from /home/manicka/repositories/msquic/src/core/precomp.h:55,
from /home/manicka/repositories/msquic/src/tools/attack/attack.cpp:14:
/usr/include/c++/11.1.0/type_traits:56:3: error: template with C linkage
56 | template<typename _Tp, _Tp __v>
| ^~~~~~~~
In file included from /home/manicka/repositories/msquic/src/tools/attack/attack.cpp:14:
/home/manicka/repositories/msquic/src/core/precomp.h:40:1: note: ‘extern "C"’ linkage started here
40 | extern "C" {
| ^~~~~~~~~~
I'm not blocked by this, I can downgrade and keep the older version. I just thought this might be something that would need to be solved in the future anyway.