aboutsummaryrefslogtreecommitdiff
path: root/libjava/testsuite/libjava.lang
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2005-06-29 17:36:16 +0000
committerTom Tromey <tromey@gcc.gnu.org>2005-06-29 17:36:16 +0000
commit3af9ac15a959da9d7c70b7e041029a70d144569d (patch)
treedf37a657fa3ca4386879af5b0154c15a9a08e524 /libjava/testsuite/libjava.lang
parent9fb93f8966ec9f17346c683d00b56f47bf9798ad (diff)
downloadgcc-3af9ac15a959da9d7c70b7e041029a70d144569d.zip
gcc-3af9ac15a959da9d7c70b7e041029a70d144569d.tar.gz
gcc-3af9ac15a959da9d7c70b7e041029a70d144569d.tar.bz2
re PR libgcj/22211 ([4.0 only] Thread.interrupt sometimes causes abort if thread is already dead)
PR libgcj/22211: * testsuite/libjava.lang/pr22211.java: New file. * java/lang/natThread.cc (finish_): Synchronize when updating alive_flag. (_Jv_AttachCurrentThread): Likewise. (interrupt): Only call _Jv_ThreadInterrupt if thread is alive. * java/lang/Thread.java (isAlive): Now synchronized. From-SVN: r101430
Diffstat (limited to 'libjava/testsuite/libjava.lang')
-rw-r--r--libjava/testsuite/libjava.lang/pr22211.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/libjava/testsuite/libjava.lang/pr22211.java b/libjava/testsuite/libjava.lang/pr22211.java
new file mode 100644
index 0000000..87a8e55
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/pr22211.java
@@ -0,0 +1,8 @@
+public class pr22211
+{
+ public static void main(String[] args)
+ {
+ Thread x = new Thread();
+ x.interrupt();
+ }
+}