PR java/27908
* testsuite/libjava.lang/PR27908.java
({run1,run2,run3}.isRunning): New Method.
(main): Fix race condition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128094
138bc75d-0d04-0410-961f-
82ee72b054a4
(t2 = new Thread (r2)).start();
(t3 = new Thread (r3)).start();
- Thread.yield();
+ while (! (r1.isRunning() && r2.isRunning() && r3.isRunning()))
+ Thread.yield();
r1.stop();
r2.stop();
{
running = false;
}
+
+ public boolean isRunning()
+ {
+ return running;
+ }
}
private static class run2 implements Runnable
{
running = false;
}
+
+ public boolean isRunning()
+ {
+ return running;
+ }
}
static class run3 implements Runnable
{
running = false;
}
+
+ public boolean isRunning()
+ {
+ return running;
+ }
}
}
--- /dev/null
+class Foo
+{
+ Class bar()
+ {
+ return gnu.classpath.VMStackWalker.getCallingClass();
+ }
+}
+
+public class WalkerTest
+{
+ public static void main(String[] argv)
+ {
+ System.out.println(new Foo().bar());
+ }
+}
--- /dev/null
+class WalkerTest