diff options
author | schinz <schinz@epfl.ch> | 2003-08-12 09:15:44 +0000 |
---|---|---|
committer | schinz <schinz@epfl.ch> | 2003-08-12 09:15:44 +0000 |
commit | d61afba2c59980d86f53d2597be3be6305ab9865 (patch) | |
tree | 566e4baec7ab320b938b7bc6a9bc96d3af01fe40 | |
parent | abd8bae0a22e44490e54a9e6be79d8c70f63c741 (diff) | |
download | scala-d61afba2c59980d86f53d2597be3be6305ab9865.tar.gz scala-d61afba2c59980d86f53d2597be3be6305ab9865.tar.bz2 scala-d61afba2c59980d86f53d2597be3be6305ab9865.zip |
- bug fix: emit a GOTO for an Apply node referi...
- bug fix: emit a GOTO for an Apply node refering to a LabelDef, and
declare generated type as VOID
-rw-r--r-- | sources/scalac/backend/jvm/GenJVM.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sources/scalac/backend/jvm/GenJVM.java b/sources/scalac/backend/jvm/GenJVM.java index e21dc014ff..6ad94214d1 100644 --- a/sources/scalac/backend/jvm/GenJVM.java +++ b/sources/scalac/backend/jvm/GenJVM.java @@ -285,6 +285,8 @@ class GenJVM { genLoad(ctx, args[i], typeStoJ(args[i].type)); for (int i = idents.length; i > 0; --i) genStoreEpilogue(ctx, idents[i-1]); + ctx.code.emitGOTO(label); + generatedType = JType.VOID; } else if (isKnownPrimitive(funSym)) { Primitive prim = prims.getPrimitive(funSym); |