The following code compiled with DMD 2.071.2 but since 2.072.0 it fails to compile:
import core.vararg;
void foo(string fmt, ...)
{
auto a = __va_argsave;
}
Error:
main.d(5): Error: undefined identifier '__va_argsave', did you mean struct '__va_argsave_t'?
Comment #1 by bugzilla — 2017-02-23T07:19:13Z
__va_argsave is an internal symbol with more or less magic semantics. Support for it has been removed, as proper stdarg semantics now works. Use core.stdc.stdarg, and va_list, va_start, va_arg and va_end.
https://github.com/dlang/dmd/pull/5779