================ @@ -3014,6 +3014,11 @@ Address X86_64ABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, ABIArgInfo AI = classifyArgumentType(Ty, 0, neededInt, neededSSE, /*isNamedArg*/false); + // Empty records are ignored for parameter passing purposes. + if (AI.isIgnore()) { + return CGF.CreateMemTemp(Ty); + } ---------------- phoebewang wrote:
Does it behave differently between C and C++? Maybe adding a C test for it? Besides, do not use parentheses for single line code. https://github.com/llvm/llvm-project/pull/77907 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits