Index: vm/vmcore/src/util/em64t/base/ini_em64t.cpp =================================================================== --- vm/vmcore/src/util/em64t/base/ini_em64t.cpp (revision 521603) +++ vm/vmcore/src/util/em64t/base/ini_em64t.cpp (working copy) @@ -323,9 +323,11 @@ break; case JAVA_TYPE_FLOAT: if (fr_nargs < MAX_FR) { - fr_args[fr_nargs++] = (double) args[arg_num++].f; + *(float *)&fr_args[fr_nargs++] = args[arg_num++].f; + //fr_args[fr_nargs++] = (double) args[arg_num++].f; } else { - *(double *)(stack_args + stack_nargs) = (double) args[arg_num++].f; + *(float *)(stack_args + stack_nargs) = args[arg_num++].f; + //*(double *)(stack_args + stack_nargs) = (double) args[arg_num++].f; ++stack_nargs; } break;