]> git.feebdaed.xyz Git - 0xmirror/binutils-gdb.git/commitdiff
gdb, btrace: fix assert with gcc-15
authorMarkus Metzger <markus.t.metzger@intel.com>
Wed, 17 Dec 2025 05:34:09 +0000 (05:34 +0000)
committerMarkus Metzger <markus.t.metzger@intel.com>
Thu, 18 Dec 2025 06:20:34 +0000 (06:20 +0000)
This fixes

/usr/include/c++/15/optional:1186: constexpr _Tp& std::optional<_Tp>::operator*() & [with _Tp = std::__cxx11::basic_string<char>]: Assertion 'this->_M_is_engaged()' failed.

encountered in gdb.btrace/ptwrite.exp.

Approved-By: Simon Marchi <simon.marchi@efficios.com>
gdb/btrace.c

index b5516a1499c82fa2d1badea1dff3e4d02fe8ab16..b7c265734048926537bbab2ffef44533a3e90561 100644 (file)
@@ -1393,7 +1393,7 @@ handle_pt_insn_events (struct btrace_thread_info *btinfo,
              continue;
 
            if (!ptw_string.has_value ())
-             *ptw_string = hex_string (event.variant.ptwrite.payload);
+             ptw_string = hex_string (event.variant.ptwrite.payload);
 
            handle_pt_aux_insn (btinfo, *ptw_string, pc);