summaryrefslogtreecommitdiff
path: root/sources/scalac/backend
diff options
context:
space:
mode:
authorschinz <schinz@epfl.ch>2003-08-12 09:15:44 +0000
committerschinz <schinz@epfl.ch>2003-08-12 09:15:44 +0000
commitd61afba2c59980d86f53d2597be3be6305ab9865 (patch)
tree566e4baec7ab320b938b7bc6a9bc96d3af01fe40 /sources/scalac/backend
parentabd8bae0a22e44490e54a9e6be79d8c70f63c741 (diff)
downloadscala-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
Diffstat (limited to 'sources/scalac/backend')
-rw-r--r--sources/scalac/backend/jvm/GenJVM.java2
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);