diff --git a/libs/gamecode/test/test-callret.c b/libs/gamecode/test/test-callret.c index 9bf96fa54..5fd48d2c7 100644 --- a/libs/gamecode/test/test-callret.c +++ b/libs/gamecode/test/test-callret.c @@ -136,7 +136,7 @@ static dstatement_t call32_statements[] = { }; static pr_ivec4_t callchain_init[32] = { - { 0, 2, 3, 0 }, + { 0, 2, 3, 4 }, { DB, DB, DB, DB }, }; @@ -152,17 +152,21 @@ static dstatement_t callchain_statements[] = { { OP_LEA_C, STK, -4, STK }, // reserve 4 words on the stack { OP_WITH, 2, 0, 2 }, // put locals into reg 2 { OP(0, 0, 2, OP_CALL_B), 2, 0, 0 }, + { OP(0, 0, 2, OP_CALL_B), 2, 0, 1 }, { OP(2, 0, 0, OP_RETURN), 0, 0, 0 }, [64]= { OP_LEA_C, STK, -4, STK }, // reserve 4 words on the stack { OP_WITH, 2, 0, 2 }, // put locals into reg 2 { OP(0, 0, 2, OP_LEA_A), 42, 0, 0 }, // init value { OP(2, 0, 0, OP_RETURN), 0, 0, 0 }, // return value +[96]= + { OP_RETURN, 0, 0, -1 } // void return }; static bfunction_t callret_functions[] = { { .first_statement = 32 }, { .first_statement = 64 }, + { .first_statement = 96 }, }; test_t tests[] = {