KeepInline.java: New file.
authorJeff Sturm <jsturm@one-point.com>
Wed, 1 Aug 2001 12:40:06 +0000 (12:40 +0000)
committerJeff Sturm <jsturm@gcc.gnu.org>
Wed, 1 Aug 2001 12:40:06 +0000 (12:40 +0000)
* libjava.lang/KeepInline.java: New file.
* libjava.lang/KeepInline.out: New file.

From-SVN: r44540

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

index ae3101f7e4550bb5981d5d07a75c0b464d095534..878c3201afa840c40392809c32253e4be26a587c 100644 (file)
@@ -1,3 +1,8 @@
+2001-08-01  Jeff Sturm  <jsturm@one-point.com>
+
+       * libjava.lang/KeepInline.java: New file.
+       * libjava.lang/KeepInline.out: New file.
+
 2001-07-30  Jeff Sturm  <jsturm@one-point.com>
 
        * libjava.lang/SyncTest.java: New file.
diff --git a/libjava/testsuite/libjava.lang/KeepInline.java b/libjava/testsuite/libjava.lang/KeepInline.java
new file mode 100644 (file)
index 0000000..8c2672d
--- /dev/null
@@ -0,0 +1,18 @@
+// Demonstrate that private methods can be reflected even if they are
+// not referenced at compile-time (i.e. -fkeep-inline-functions works).
+import java.lang.reflect.Method;
+public class KeepInline {
+  private void example() {
+    System.out.println("example");
+  }
+  public static void main(String[] args) {
+    try {
+      KeepInline pr = new KeepInline();
+      Method[] meths = pr.getClass().getDeclaredMethods();
+      for (int n = 0; n < meths.length; n++)
+        System.out.println(meths[n]);
+    } catch (Throwable t) {
+      t.printStackTrace();
+    }
+  }
+}
diff --git a/libjava/testsuite/libjava.lang/KeepInline.out b/libjava/testsuite/libjava.lang/KeepInline.out
new file mode 100644 (file)
index 0000000..0a5f659
--- /dev/null
@@ -0,0 +1,2 @@
+private void KeepInline.example()
+public static void KeepInline.main([Ljava.lang.String;)