https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120658
--- Comment #5 from Eric Botcazou <ebotcazou at gcc dot gnu.org> --- > One additional question: can you propose how to do better, how to avoid such > fails? Were programming rules violated here? Declare a character buffer with the right size (TO_BASE_N) and pass it to my_to_base instead of passing the broken compound literal.