https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102936
--- Comment #1 from Andreas Schwab <sch...@linux-m68k.org> --- In varargs context no implicit type conversions are performed. A pointer to void may have a different representation than a pointer to char.