aboutsummaryrefslogtreecommitdiff
path: root/libjava/testsuite/libjava.lang
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/testsuite/libjava.lang')
-rw-r--r--libjava/testsuite/libjava.lang/pr13107.java25
-rw-r--r--libjava/testsuite/libjava.lang/pr13107.out0
-rw-r--r--libjava/testsuite/libjava.lang/pr13107_2.java19
-rw-r--r--libjava/testsuite/libjava.lang/pr13107_2.out0
-rw-r--r--libjava/testsuite/libjava.lang/pr13107_2.xfail1
-rw-r--r--libjava/testsuite/libjava.lang/pr13107_3.java16
-rw-r--r--libjava/testsuite/libjava.lang/pr13107_3.out1
-rw-r--r--libjava/testsuite/libjava.lang/pr13107_3.xfail1
8 files changed, 63 insertions, 0 deletions
diff --git a/libjava/testsuite/libjava.lang/pr13107.java b/libjava/testsuite/libjava.lang/pr13107.java
new file mode 100644
index 0000000..06d4c54
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/pr13107.java
@@ -0,0 +1,25 @@
+class pr13107
+{
+ public static void main(String[] args)
+ {
+ for (int i = 0; i < 1; i++) {
+ String s = "A";
+
+ if (s == "A")
+ continue;
+
+ try{
+ try{
+ System.out.println(s);
+ }
+ finally{
+ if (s != "A")
+ throw new Error();
+ }
+ }
+ catch(Exception e){
+ s = "B";
+ }
+ }
+ }
+}
diff --git a/libjava/testsuite/libjava.lang/pr13107.out b/libjava/testsuite/libjava.lang/pr13107.out
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/pr13107.out
diff --git a/libjava/testsuite/libjava.lang/pr13107_2.java b/libjava/testsuite/libjava.lang/pr13107_2.java
new file mode 100644
index 0000000..dba3b24
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/pr13107_2.java
@@ -0,0 +1,19 @@
+public class pr13107_2
+{
+ public static int foo (boolean b)
+ {
+ int i;
+ try {
+ if (b) return 1;
+ i= 2;
+ }
+ finally {
+ if (b) i = 3;
+ }
+ return i;
+ }
+
+ public static void main(String[] args)
+ {
+ }
+}
diff --git a/libjava/testsuite/libjava.lang/pr13107_2.out b/libjava/testsuite/libjava.lang/pr13107_2.out
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/pr13107_2.out
diff --git a/libjava/testsuite/libjava.lang/pr13107_2.xfail b/libjava/testsuite/libjava.lang/pr13107_2.xfail
new file mode 100644
index 0000000..81d6df0
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/pr13107_2.xfail
@@ -0,0 +1 @@
+xfail-byte
diff --git a/libjava/testsuite/libjava.lang/pr13107_3.java b/libjava/testsuite/libjava.lang/pr13107_3.java
new file mode 100644
index 0000000..5ec9146
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/pr13107_3.java
@@ -0,0 +1,16 @@
+public class pr13107_3
+{
+ public static void main(String[] args)
+ {
+ for (int i = 0; i < 1; i++)
+ {
+ try {
+ System.out.println(i);
+ }
+ finally {
+ if (i == 3)
+ continue;
+ }
+ }
+ }
+}
diff --git a/libjava/testsuite/libjava.lang/pr13107_3.out b/libjava/testsuite/libjava.lang/pr13107_3.out
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/pr13107_3.out
@@ -0,0 +1 @@
+0
diff --git a/libjava/testsuite/libjava.lang/pr13107_3.xfail b/libjava/testsuite/libjava.lang/pr13107_3.xfail
new file mode 100644
index 0000000..81d6df0
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/pr13107_3.xfail
@@ -0,0 +1 @@
+xfail-byte