Signed-off-by: Tomek Grabiec <[email protected]>
---
test/jit/invoke-bc-test.c | 20 +++++++++++++++-----
1 files changed, 15 insertions(+), 5 deletions(-)
diff --git a/test/jit/invoke-bc-test.c b/test/jit/invoke-bc-test.c
index 1d71670..c6d0634 100644
--- a/test/jit/invoke-bc-test.c
+++ b/test/jit/invoke-bc-test.c
@@ -8,6 +8,7 @@
#include "jit/compiler.h"
#include "jit/statement.h"
#include "vm/stack.h"
+#include "lib/string.h"
#include <args-test-utils.h>
#include <libharness.h>
@@ -172,9 +173,18 @@ static void assert_invoke_args(unsigned char invoke_opc,
unsigned long nr_args)
struct expression *second_arg;
struct basic_block *bb;
struct statement *stmt;
+ struct string *str;
+
+ str = alloc_str();
+
+ str_append(str, "(");
+ for (int i = 0; i < nr_args; i++)
+ str_append(str, "I");
+ str_append(str, ")V");
create_args(args, ARRAY_SIZE(args));
- bb = build_invoke_bb(invoke_opc, "()V", nr_args+1, 0, 0, 0, args);
+ bb = build_invoke_bb(invoke_opc, str->value, nr_args+1, 0, 0, 0, args);
+ free_str(str);
stmt = first_stmt(bb->b_parent);
invoke_expr = to_expr(stmt->expression);
@@ -361,10 +371,10 @@ void test_convert_invokestatic(void)
{
assert_converts_to_invoke_expr(J_BYTE, OPC_INVOKESTATIC, "()B", 0);
assert_converts_to_invoke_expr(J_INT, OPC_INVOKESTATIC, "()I", 0);
- assert_converts_to_invoke_expr(J_INT, OPC_INVOKESTATIC, "()I", 1);
- assert_converts_to_invoke_expr(J_INT, OPC_INVOKESTATIC, "()I", 2);
- assert_converts_to_invoke_expr(J_INT, OPC_INVOKESTATIC, "()I", 3);
- assert_converts_to_invoke_expr(J_INT, OPC_INVOKESTATIC, "()I", 5);
+ assert_converts_to_invoke_expr(J_INT, OPC_INVOKESTATIC, "(I)I", 1);
+ assert_converts_to_invoke_expr(J_INT, OPC_INVOKESTATIC, "(II)I", 2);
+ assert_converts_to_invoke_expr(J_INT, OPC_INVOKESTATIC, "(III)I", 3);
+ assert_converts_to_invoke_expr(J_INT, OPC_INVOKESTATIC, "(IIIII)I", 5);
}
void test_convert_invokestatic_for_void_return_type(void)
--
1.6.0.6
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Jatovm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel