On 08/12/2014 07:06 PM, Nelson, Clark wrote: > The obvious next question is, exactly how would the implementation of va_arg work for non-trivial types? For GCC and clang at least, va_arg is just defined to __builtin_va_arg, so it's easy for the compiler to do the right thing. Jason