Currently, we get assertion failures/segfaults for variadic functions with pass_object_size params, e.g.:
void foo(void *const __attribute__((pass_object_size(0))) a, ...) {}
This is because we didn't consider the parameter injected by pass_object_size "required" when generating the CGFunctionInfo for foo. This patch teaches clang that said injected params are required.
(N.B. Only one user of appendParameterTypes is patched here because the other user, arrangeCXXStructorDeclaration, considers all args to be required).