Index: trunk/src/test/regression/H3816/run.test.xml =================================================================== --- trunk/src/test/regression/H3816/run.test.xml (revision 0) +++ trunk/src/test/regression/H3816/run.test.xml (revision 0) @@ -0,0 +1,9 @@ + + + + + + + Index: trunk/src/test/regression/H3816/SuspendOnBackBranchTest3.java =================================================================== --- trunk/src/test/regression/H3816/SuspendOnBackBranchTest3.java (revision 0) +++ trunk/src/test/regression/H3816/SuspendOnBackBranchTest3.java (revision 0) @@ -0,0 +1,40 @@ +package org.apache.harmony.drlvm.tests.regression.h3816; + +import junit.framework.TestCase; + +public class SuspendOnBackBranchTest3 extends TestCase { + + public void testIt() { + try { + WorkerThread worker = new WorkerThread(); + worker.setDaemon(true); + + worker.start(); + Thread.sleep(1000); + + worker.suspend(); + worker.resume(); + System.out.println("PASSED"); + } catch (InterruptedException e) { + } + } + + public static class WorkerThread extends Thread { + + private int foo(int n) { + if (n <= 0) return 1; + return foo(n-1) * n; + } + + public void run() { + while(true) { + try { + foo(100); + } finally { + continue; + } + } + } + } +} +