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

Reply via email to