On Sun, Jun 29, 2025 at 11:55 PM Stefan Monnier wrote: > > That was my assumption. Since then, compilers have gotten much better > at inlining functions, so you can do > > init_inbuffer (&x); > > and they'll generate the same code as it does with your > > struct inbuffer x = INIT_INBUFFER (); > > [ Well, admittedly, not with `-O0`. ] > > Note also that > > struct inbuffer x = { .buffer = buf }; > > should work just as well, so maybe "nothing" is an even better option > than either. > I've replaced the READCHAR_* macros with inline functions. GDB just cannot do anything with function-like macros. I also noticed and fixed the bug that was causing Fload to fail trying to load rx-tests.elc. None of the other test failures went away, but there were no new ones either.