StaticConstructor.java: New.
authorAndrew Haley <aph@redhat.com>
Mon, 14 Oct 2002 19:02:56 +0000 (19:02 +0000)
committerAndrew Haley <aph@gcc.gnu.org>
Mon, 14 Oct 2002 19:02:56 +0000 (19:02 +0000)
2002-10-14  Andrew Haley  <aph@redhat.com>

        * libjava.lang/StaticConstructor.java: New.
        * libjava.lang/StaticConstructor.out: New.

From-SVN: r58131

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

index d7ae762..e6cbf79 100644 (file)
@@ -1,3 +1,8 @@
+2002-10-14  Andrew Haley  <aph@redhat.com>
+
+       * libjava.lang/StaticConstructor.java: New.
+       * libjava.lang/StaticConstructor.out: New.
+
 2002-10-13  Mark Wielaard  <mark@klomp.org>
 
        * libjava.mauve/xfails: Remove tests that now XPASS.
diff --git a/libjava/testsuite/libjava.lang/StaticConstructor.java b/libjava/testsuite/libjava.lang/StaticConstructor.java
new file mode 100644 (file)
index 0000000..5dc3870
--- /dev/null
@@ -0,0 +1,29 @@
+g// Test to make sure static initializers are called
+
+class bar
+{
+  public static int zog;
+  public static int zag;
+
+  static
+  {
+    zog = 12;
+    zag = 2;
+  }
+
+  public bar() { } 
+}
+
+public class StaticConstructor
+{
+  static int foo ()
+  {
+    return new bar().zog;
+  }
+
+  public static void main(String args[])
+  {
+    System.out.println ("" + (foo() + bar.zag));
+  }
+}
+
diff --git a/libjava/testsuite/libjava.lang/StaticConstructor.out b/libjava/testsuite/libjava.lang/StaticConstructor.out
new file mode 100644 (file)
index 0000000..e69de29