@@ -0,0 +1,3 @@ | |||
public class Code { | |||
public void foo() { System.out.println("foo");} | |||
} |
@@ -0,0 +1,5 @@ | |||
public class Runner1 { | |||
public static void main(String[]argv) { | |||
new SubCode().foo(); | |||
} | |||
} |
@@ -0,0 +1,5 @@ | |||
public class Runner1 { | |||
public static void main(String[]argv) { | |||
new SubCode().foo(); | |||
} | |||
} |
@@ -0,0 +1,2 @@ | |||
public class SubCode<T> { | |||
} |
@@ -0,0 +1,3 @@ | |||
public aspect X { | |||
declare parents: SubCode extends Code; | |||
} |
@@ -21,6 +21,10 @@ import org.aspectj.testing.XMLBasedAjcTestCase; | |||
*/ | |||
public class Ajc186Tests extends org.aspectj.testing.XMLBasedAjcTestCase { | |||
public void testMissingExtends() throws Exception { | |||
runTest("missing extends on generic target"); | |||
} | |||
public void testMissingMethod_462821() throws Exception { | |||
runTest("missing method"); | |||
} |
@@ -7,4 +7,14 @@ | |||
</compile> | |||
</ajc-test> | |||
<ajc-test dir="bugs186/romain" title="missing extends on generic target"> | |||
<compile files="Code.java SubCode.java" options="-1.5" outjar="code.jar"/> | |||
<compile files="X.java Runner1.java" options="-1.5" inpath="code.jar"/> | |||
<run class="Runner1"> | |||
<stdout> | |||
<line text="foo"/> | |||
</stdout> | |||
</run> | |||
</ajc-test> | |||
</suite> |