diff --git a/libjava/testsuite/ChangeLog b/libjava/testsuite/ChangeLog
index ae3101f7e4550bb5981d5d07a75c0b464d095534..878c3201afa840c40392809c32253e4be26a587c 100644
--- a/libjava/testsuite/ChangeLog
+++ b/libjava/testsuite/ChangeLog
@@ -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
index 0000000000000000000000000000000000000000..8c2672dd06c7ca6eff91c00f3e2bd9a27beaab01
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/KeepInline.java
@@ -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
index 0000000000000000000000000000000000000000..0a5f659d8f31c7a58b47f719808afd88caf4b02d
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/KeepInline.out
@@ -0,0 +1,2 @@
+private void KeepInline.example()
+public static void KeepInline.main([Ljava.lang.String;)