Index: src/test/regression/H3720/AbstractMethodTest.java =================================================================== --- src/test/regression/H3720/AbstractMethodTest.java (revision 0) +++ src/test/regression/H3720/AbstractMethodTest.java (revision 0) @@ -0,0 +1,34 @@ +package org.apache.harmony.drlvm.tests.regression.h3720; + +import junit.framework.TestCase; + +/** + * Trying to call an abstract interface method causes AbstractMethodError. + */ +public class AbstractMethodTest extends TestCase { + + public static void main(String args[]) throws Exception { + (new AbstractMethodTest()).test(); + } + + public void test() { + try { + Object o = new AbstractImpl(); + ((Intf) o).abstractMethod(); + } catch (AbstractMethodError aoe) { + return; + } + fail("Calling abstractMethod() of AbstractImpl should cause AbstractMethodError"); + } + +} + +interface Intf { + public void abstractMethod(); +} + +abstract class Abstract implements Intf { + abstract public void abstractMethod(); +} + + Index: src/test/regression/H3720/AbstractImpl.j =================================================================== --- src/test/regression/H3720/AbstractImpl.j (revision 0) +++ src/test/regression/H3720/AbstractImpl.j (revision 0) @@ -0,0 +1,9 @@ +.class public org/apache/harmony/drlvm/tests/regression/h3720/AbstractImpl +.super org/apache/harmony/drlvm/tests/regression/h3720/Abstract +.method public ()V + aload_0 + invokespecial org/apache/harmony/drlvm/tests/regression/h3720/Abstract/()V + return +.end method + +