src/BytecodeCompiler.cpp
changeset 142 a000bafece09
parent 137 be919b22085b
child 143 393f1b8ac8c3
     1.1 --- a/src/BytecodeCompiler.cpp	Mon Jul 30 12:13:08 2012 -0700
     1.2 +++ b/src/BytecodeCompiler.cpp	Mon Jul 30 12:13:22 2012 -0700
     1.3 @@ -438,6 +438,19 @@
     1.4          break;
     1.5        }
     1.6  
     1.7 +      case TOK_LABEL:
     1.8 +      {
     1.9 +        Local<Type> from(zone_, node->expression()->type());
    1.10 +        Local<Type> to(zone_, node->type());
    1.11 +
    1.12 +        node->expression()->accept(this);
    1.13 +        if (!from->isFloat() && to->isFloat())
    1.14 +            __ bits_f2i();
    1.15 +        else if (from->isFloat() && !to->isFloat())
    1.16 +            __ bits_i2f();
    1.17 +        break;
    1.18 +      }
    1.19 +
    1.20        default:
    1.21          assert(node->token() == TOK_TILDE);
    1.22          node->expression()->accept(this);