https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68857 --- Comment #2 from Ilya Enkovich <ienkovich at gcc dot gnu.org> --- Here is a smaller reproducer: __builtin_va_list a; void foo (int *p1, ...) { __builtin_va_start(a, p1); } void test() { foo(0); }