From cc9e8c97168cf7f4efebccc8fbac1aa0af3c1c62 Mon Sep 17 00:00:00 2001 From: Folkert de Vries Date: Sat, 14 Feb 2026 00:51:10 +0100 Subject: [PATCH] c-variadic: implement `va_arg` for `wasm64` --- compiler/rustc_codegen_llvm/src/va_arg.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/compiler/rustc_codegen_llvm/src/va_arg.rs b/compiler/rustc_codegen_llvm/src/va_arg.rs index a491f30fd916..460f4afea963 100644 --- a/compiler/rustc_codegen_llvm/src/va_arg.rs +++ b/compiler/rustc_codegen_llvm/src/va_arg.rs @@ -1122,7 +1122,7 @@ pub(super) fn emit_va_arg<'ll, 'tcx>( AllowHigherAlign::Yes, ForceRightAdjust::No, ), - Arch::Wasm32 => emit_ptr_va_arg( + Arch::Wasm32 | Arch::Wasm64 => emit_ptr_va_arg( bx, addr, target_ty, @@ -1135,7 +1135,6 @@ pub(super) fn emit_va_arg<'ll, 'tcx>( AllowHigherAlign::Yes, ForceRightAdjust::No, ), - Arch::Wasm64 => bug!("c-variadic functions are not fully implemented for wasm64"), Arch::CSky => emit_ptr_va_arg( bx, addr,