From b20136e5f4858b5ce1f11eda2e6872a0fd1a5413 Mon Sep 17 00:00:00 2001 From: "Wolfgang (Blub) Bumiller" Date: Sat, 11 Aug 2012 22:14:55 +0200 Subject: [PATCH] Working vector-field test --- test/ast-macros.h | 3 +++ test/ast-test.c | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/test/ast-macros.h b/test/ast-macros.h index 16130ef..580cd7a 100644 --- a/test/ast-macros.h +++ b/test/ast-macros.h @@ -70,6 +70,9 @@ do { \ #define ENTFIELD(a, b) \ (ast_expression*)ast_entfield_new(ctx, (ast_expression*)(a), (ast_expression*)(b)) +#define VECMEM(vec, mem) \ +(ast_expression*)ast_member_new(ctx, (ast_expression*)(vec), (mem)) + #define CALL(what) \ do { \ ast_call *call = ast_call_new(ctx, (ast_expression*)what); \ diff --git a/test/ast-test.c b/test/ast-test.c index 0cb0101..74800dd 100644 --- a/test/ast-test.c +++ b/test/ast-test.c @@ -131,6 +131,14 @@ FUNCTION(main, TYPE_VOID); CALLPARAM(sNL) ENDCALL(); ); + CALL(ftos) + CALLPARAM(ENTFIELD(pawn, VECMEM(memv, 2))) + ENDCALLWITH(output, + CALL(print) + CALLPARAM(output) + CALLPARAM(sNL) + ENDCALL(); + ); ENDFUNCTION(main); -- 2.39.2