diff --git a/libjava/testsuite/ChangeLog b/libjava/testsuite/ChangeLog
index fa168d8f5868d0eb2660177d6f80c05b25d10b49..9dcf38deb6798030f42f547835b34663026acfc0 100644
--- a/libjava/testsuite/ChangeLog
+++ b/libjava/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2002-12-08  Tom Tromey  <tromey@redhat.com>
+
+	Test for PR libgcj/8823:
+	* libjava.lang/pr8823.java: New file.
+	* libjava.lang/pr8823.out: New file.
+
 2002-12-05  Tom Tromey  <tromey@redhat.com>
 
 	* libjava.lang/override.java: New file.
diff --git a/libjava/testsuite/libjava.lang/pr8823.java b/libjava/testsuite/libjava.lang/pr8823.java
new file mode 100644
index 0000000000000000000000000000000000000000..3327ddf7a2a8d2f4652d775b0af1a6d05ebb7921
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/pr8823.java
@@ -0,0 +1,24 @@
+interface I
+{
+  public void m();
+}
+
+abstract class A implements I
+{
+  // But doesn't define m()
+}
+
+public class pr8823 extends A // which means it implements I
+{
+  public static void main(String[] args)
+  {
+    // Defining c as either I or C will work.
+    A c = new pr8823();
+    c.m();
+  }
+
+  public void m()
+  {
+    System.out.println("Hello World!");
+  }
+}
diff --git a/libjava/testsuite/libjava.lang/pr8823.out b/libjava/testsuite/libjava.lang/pr8823.out
new file mode 100644
index 0000000000000000000000000000000000000000..980a0d5f19a64b4b30a87d4206aade58726b60e3
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/pr8823.out
@@ -0,0 +1 @@
+Hello World!