All versions of varargs.h and/or stdarg.h I've seen either define va_end as an empty macro or some opaque compiler-specific function that I guess doesn't do anything either. The rationale in the C standard states "some implementations might need it", but gives no more details.
When would there be a real need for a va_end()? Any examples of ABI that would require such, preferably with an explanation?