https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116395
--- Comment #3 from Stas Sergeev <stsp at users dot sourceforge.net> --- (In reply to Andrew Pinski from comment #1) > va_list can't be used that way. > in x86 (32bit) va_list is a pointer while in x86_64, it is an array. https://stackoverflow.com/questions/77647307/expression-int-a-why-a-is-null So isn't the {} an universal initializer that can be used on pointers too? The above article says it is...