Signed-off-by: Arthur HUILLET <[email protected]>
---
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel