Index: trunk/src/test/regression/H4596/run.test.xml =================================================================== --- trunk/src/test/regression/H4596/run.test.xml (revision 0) +++ trunk/src/test/regression/H4596/run.test.xml (revision 0) @@ -0,0 +1,9 @@ + + + + + + + Index: trunk/src/test/regression/H4596/SuspendOnBackBranchTest.java =================================================================== --- trunk/src/test/regression/H4596/SuspendOnBackBranchTest.java (revision 0) +++ trunk/src/test/regression/H4596/SuspendOnBackBranchTest.java (revision 0) @@ -0,0 +1,37 @@ +package org.apache.harmony.drlvm.tests.regression.h4596; + +import junit.framework.TestCase; + +public class SuspendOnBackBranchTest extends TestCase { + + public void testIt() { + try { + WorkerThread worker = new WorkerThread(); + worker.setDaemon(true); + + worker.start(); + Thread.sleep(100); + + worker.suspend(); + worker.resume(); + System.out.println("PASSED"); + } catch (InterruptedException e) { + } + } + + public static class WorkerThread extends Thread { + + public void run() { + Object o1 = new Object(); + Object o2 = new Object(); + while(true) { + try { + o1.equals(o2); + } finally { + continue; + } + } + } + } +} +