https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111165
--- Comment #20 from Thorsten Glaser <tg at mirbsd dot org> --- I would like some assistance in debugging this further. I had been able to work around this by… -static int varsub(Expand *, const char *, const char *, unsigned int *, int *); +static int varsub(Expand *, const char *, const char *, unsigned int *, int *) +#if defined(__GNUC__) && (__GNUC__ >= 13) + __attribute__((__noinline__)) +#endif + ; … but now, on GCC 14, again with dietlibc on x32, it happens again, so the underlying problem is still present.