efriedma-quic wrote: Maybe it's checking for trivial in some other sense. See MicrosoftCXXABI::classifyReturnType . 32-bit x86 ABI is weird for other reasons, don't wouldn't worry about it too much. https://github.com/llvm/llvm-project/pull/215479