re PR java/3096 (GCJ does not increment)
authorAlexandre Petit-Bianco <apbianco@redhat.com>
Thu, 25 Oct 2001 21:13:18 +0000 (14:13 -0700)
committerAlexandre Petit-Bianco <apbianco@gcc.gnu.org>
Thu, 25 Oct 2001 21:13:18 +0000 (14:13 -0700)
2001-10-04  Alexandre Petit-Bianco  <apbianco@redhat.com>

* libjava.lang/PR3096.java: New file.
* libjava.lang/PR3096.out: Likewise.

( http://gcc.gnu.org/ml/java-patches/2001-q4/msg00165.html )

From-SVN: r46496

libjava/testsuite/ChangeLog
libjava/testsuite/libjava.lang/PR3096.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/PR3096.out [new file with mode: 0644]

index eeefd782393b687be17dc4f5f3ad8a36fdca93ae..36c8cd761f7ffd6cbd6d113e7887d27a22531f75 100644 (file)
@@ -1,3 +1,8 @@
+2001-10-04  Alexandre Petit-Bianco  <apbianco@redhat.com>
+
+       * libjava.lang/PR3096.java: New file.
+       * libjava.lang/PR3096.out: Likewise.
+
 2001-09-27  Alexandre Petit-Bianco  <apbianco@redhat.com>
 
        * libjava.compile/final_initialization_in_ctor.java: New file
diff --git a/libjava/testsuite/libjava.lang/PR3096.java b/libjava/testsuite/libjava.lang/PR3096.java
new file mode 100644 (file)
index 0000000..d5407ff
--- /dev/null
@@ -0,0 +1,36 @@
+// This test case was built for java/3096.
+
+class PR3096
+{
+  static void foo (int x[], int i) {
+    ++x[i];
+  }
+  static void foo (float x[], int i) {
+    ++x[i];
+  }
+  public static void main(String [] args) {
+      int a[] = new int [1];
+      float f[] = new float [1];
+      int b[];
+      int i = 0;
+      foo (a,0);
+      foo (f,0);
+      System.out.println (a[0]);
+      System.out.println (f[0]);
+      System.out.println ((b=a)[0]);
+      (b=a)[i]=99;
+      b[0]++;
+      System.out.println (a[0]+", "+b[0]);
+      System.out.println (++a[i]);
+      System.out.println (a[i]);
+      System.out.println (a[i]++);
+      System.out.println (a[i]);
+      String s[] = new String [1];
+      String y[];
+      s[0]="";
+      s[0] += "Peace ";
+      System.out.println (s[0]);
+      (y=s)[0] += "now!";
+      System.out.println (s[0]+", "+y[0]);
+  }
+}
diff --git a/libjava/testsuite/libjava.lang/PR3096.out b/libjava/testsuite/libjava.lang/PR3096.out
new file mode 100644 (file)
index 0000000..1b197cb
--- /dev/null
@@ -0,0 +1,10 @@
+1
+1.0
+1
+100, 100
+101
+101
+101
+102
+Peace 
+Peace now!, Peace now!