https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110712
--- Comment #3 from Iain Buclaw <ibuclaw at gdcproject dot org> --- (In reply to Iain Buclaw from comment #2) > I think some extra errors during the D front-end codegen pass are likely the > most appropriate thing to do here, as you say, such things are rejected by > C/C++, so GDC ought to reject them too. This might be reviewed in future, so maybe D does define va_list as a pointer type on targets where it's a static array. But IIRC, this requires some care to ensure that it doesn't start generating code inconsistently with what the middle-end/back-end expect.