https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108107

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The segfault seems to be calling rdbuf() from this Python code:

        # Check if the stream was redirected. This is essentially:
        # val['_M_streambuf'] != val['_M_stringbuf'].address
        # However, GDB can't resolve the virtual inheritance, so we do that
        # manually.
        basetype = [f.type for f in val.type.fields() if f.is_base_class][0]
        gdb.set_convenience_variable('__stream', val.cast(basetype).address)
        self._streambuf = gdb.parse_and_eval('$__stream->rdbuf()')

The errors suggest $__stream is a null pointer.

Reply via email to