Index: src/test/regression/H3098/JsrNoRetTest.java =================================================================== --- src/test/regression/H3098/JsrNoRetTest.java (revision 0) +++ src/test/regression/H3098/JsrNoRetTest.java (revision 0) @@ -0,0 +1,10 @@ +package org.apache.harmony.drlvm.tests.regression.h3098; + +import junit.framework.TestCase; + +public class JsrNoRetTest extends TestCase { + + public void test() throws Exception { + JsrNoRet.testcase(); + } +} Index: src/test/regression/H3098/JsrNoRet.j =================================================================== --- src/test/regression/H3098/JsrNoRet.j (revision 0) +++ src/test/regression/H3098/JsrNoRet.j (revision 0) @@ -0,0 +1,29 @@ +.class public org/apache/harmony/drlvm/tests/regression/h3098/JsrNoRet +.super java/lang/Object +.method public ()V + aload_0 + invokespecial java/lang/Object/()V + return +.end method +.method public static testcase()V + .limit stack 2 + .limit locals 2 + + jsr LabelSub1 + jsr LabelSub2 + return + +LabelSub1: + astore 1 + jsr LabelSub3 + +LabelSub2: + astore 1 + ret 1 + +LabelSub3: +; return + ret 1 + +.end method +