diff -r d2516d66101a -r a000bafece09 src/BytecodeCompiler.cpp --- a/src/BytecodeCompiler.cpp Mon Jul 30 12:13:08 2012 -0700 +++ b/src/BytecodeCompiler.cpp Mon Jul 30 12:13:22 2012 -0700 @@ -438,6 +438,19 @@ break; } + case TOK_LABEL: + { + Local from(zone_, node->expression()->type()); + Local to(zone_, node->type()); + + node->expression()->accept(this); + if (!from->isFloat() && to->isFloat()) + __ bits_f2i(); + else if (from->isFloat() && !to->isFloat()) + __ bits_i2f(); + break; + } + default: assert(node->token() == TOK_TILDE); node->expression()->accept(this);