Signed-off-by: Arthur HUILLET <arthur.huil...@free.fr>
---
 jit/load-store-bc.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/jit/load-store-bc.c b/jit/load-store-bc.c
index ddbd2df..b827219 100644
--- a/jit/load-store-bc.c
+++ b/jit/load-store-bc.c
@@ -94,6 +94,11 @@ static int __convert_ldc(struct parse_context *ctx, unsigned 
long cp_idx)
        struct vm_class *vmc;
        struct cafebabe_constant_pool *cp;
        struct expression *expr = NULL;
+               union {
+                       float fv;
+                       uint32_t val;
+               } a;
+
 
        vmc = ctx->cu->method->class;
 
@@ -107,8 +112,9 @@ static int __convert_ldc(struct parse_context *ctx, 
unsigned long cp_idx)
                expr = value_expr(J_INT, cp->integer_.bytes);
                break;
        case CAFEBABE_CONSTANT_TAG_FLOAT:
-               NOT_IMPLEMENTED;
-               expr = fvalue_expr(J_FLOAT, cp->float_.bytes);
+               a.val = cp->float_.bytes;
+
+               expr = fvalue_expr(J_FLOAT, a.fv);
                break;
        case CAFEBABE_CONSTANT_TAG_STRING: {
                const struct cafebabe_constant_info_utf8 *utf8;
-- 
1.6.3.2



------------------------------------------------------------------------------
_______________________________________________
Jatovm-devel mailing list
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to