Subject: bug#76133: 31.0.50; feature/igc: crash using mu4e, 2025-02-07

From: Eli Zaretskii <[email-masked]>
Date: Mon, 10 Feb 2025 14:55:39 +0200

> From: Oliver Reiter <[email-masked]>
> Cc: Eli Zaretskii <[email-masked]>,  [email-masked]
> Date: Mon, 10 Feb 2025 10:08:34 +0100
> 
> 1021	  cmd_error_internal (data, macroerror);
> (gdb) p data
> $3 = XIL(0x7fffb59141b3)
> (gdb) xcdr
> $4 = 0x7fffb591419b
> (gdb) xcar
> $5 = 0xd8c8
> (gdb) xtype
> Lisp_Symbol
> (gdb) xsymbol
> $6 = (struct Lisp_Symbol *) 0x55555594a708 <lispsym+55496>
> "keymapp"
> (gdb) p data
> $7 = XIL(0x7fffb59141b3)
> (gdb) xcar
> $8 = 0x175d8
> (gdb) xtype
> Lisp_Symbol
> (gdb) xsymbol
> $9 = (struct Lisp_Symbol *) 0x555555954418 <lispsym+95704>
> "wrong-type-argument"
> (gdb) p data
> $10 = XIL(0x7fffb59141b3)
> (gdb) xcdr
> $11 = 0x7fffb591419b
> (gdb) xcar
> $12 = 0xd8c8
> (gdb) xtype
> Lisp_Symbol
> (gdb) xsymbol
> $13 = (struct Lisp_Symbol *) 0x55555594a708 <lispsym+55496>
> "keymapp"
> (gdb) p data
> $14 = XIL(0x7fffb59141b3)
> (gdb) xcdr
> $15 = 0x7fffb591419b
> (gdb) xcdr
> $16 = 0x7fffb5914183
> (gdb) xcar
> $17 = 0x7fffa7debfb3
> (gdb) xtype
> Lisp_Cons
> (gdb) xcar
> $18 = 0x7fffaa1962f0
> (gdb) xtype
> Lisp_Symbol
> (gdb) xsymbol
> $19 = (struct Lisp_Symbol *) 0xd554ffad3130
> Cannot access memory at address 0xd554ffad3140

This seems to be the problem: an object that was supposed to be a
keymap is a symbol whose data cannot be accessed.

So I think Pip was right, and this is some igc-related bug, which
hopefully was meanwhile fixed.  In which case, you will no longer see
such crashes (i.e., when Emacs signals an error and crashes while
showing the error details).

Thanks.