https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96140
--- Comment #1 from Iain Buclaw <ibuclaw at gdcproject dot org> --- Similarly va_start can't handle ref parameters either. void test_va_start(ref va_list a, ...) { return va_start(a, a); } --- 0x623234 expand_intrinsic_vastart ../../gcc/d/intrinsics.cc:549 0x623234 maybe_expand_intrinsic(tree_node*) ../../gcc/d/intrinsics.cc:848 0x7a1381 d_build_call(TypeFunction*, tree_node*, tree_node*, Array<Expression*>*) ../../gcc/d/d-codegen.cc:1947 0x7b3153 ExprVisitor::visit(CallExp*) ../../gcc/d/expr.cc:1843 0x7b131a build_expr(Expression*, bool) ../../gcc/d/expr.cc:3085 0x7b13c1 build_expr_dtor(Expression*) ../../gcc/d/expr.cc:3108 0x7bd411 IRVisitor::visit(ExpStatement*) ../../gcc/d/toir.cc:1040 0x7bd11c IRVisitor::build_stmt(Statement*) ../../gcc/d/toir.cc:273 0x7bd11c IRVisitor::visit(CompoundStatement*) ../../gcc/d/toir.cc:1057 0x7bd11c IRVisitor::visit(CompoundStatement*) ../../gcc/d/toir.cc:1047 0x7bd11c IRVisitor::build_stmt(Statement*) ../../gcc/d/toir.cc:273 0x7bd11c IRVisitor::visit(CompoundStatement*) ../../gcc/d/toir.cc:1057 0x7bd11c IRVisitor::visit(CompoundStatement*) ../../gcc/d/toir.cc:1047 0x7bcfed IRVisitor::build_stmt(Statement*) ../../gcc/d/toir.cc:273 0x7bcfed build_function_body(FuncDeclaration*) ../../gcc/d/toir.cc:1469 0x7b08bf DeclVisitor::visit(FuncDeclaration*) ../../gcc/d/decl.cc:1006 0x7ad36f build_decl_tree(Dsymbol*) ../../gcc/d/decl.cc:1047 0x7bad80 build_module_tree(Module*) ../../gcc/d/modules.cc:728 0x7afa5b DeclVisitor::visit(Module*) ../../gcc/d/decl.cc:147 0x7ad36f build_decl_tree(Dsymbol*) ../../gcc/d/decl.cc:1047