]> source.dussan.org Git - aspectj.git/commitdiff
Tests and fixes for bug 100260: methods inherited from a generic parent
authoraclement <aclement>
Thu, 16 Jun 2005 11:57:28 +0000 (11:57 +0000)
committeraclement <aclement>
Thu, 16 Jun 2005 11:57:28 +0000 (11:57 +0000)
org.eclipse.jdt.core/jdtcore-for-aspectj-src.zip
org.eclipse.jdt.core/jdtcore-for-aspectj.jar
tests/bugs150/pr100260.aj [new file with mode: 0644]
tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java
tests/src/org/aspectj/systemtest/ajc150/ajc150.xml

index c1e461849b96903b810511f07c8a3787229ee19d..cd2fd005dc65a8e6bed8ddf8d8312a0cd75acc35 100644 (file)
Binary files a/org.eclipse.jdt.core/jdtcore-for-aspectj-src.zip and b/org.eclipse.jdt.core/jdtcore-for-aspectj-src.zip differ
index 3afd719ae450815a12cccabd0ad321919a9a49c0..64a2c2a565c1f9ca7aef4bf2dd04438c1c53ebc6 100644 (file)
Binary files a/org.eclipse.jdt.core/jdtcore-for-aspectj.jar and b/org.eclipse.jdt.core/jdtcore-for-aspectj.jar differ
diff --git a/tests/bugs150/pr100260.aj b/tests/bugs150/pr100260.aj
new file mode 100644 (file)
index 0000000..13f58b3
--- /dev/null
@@ -0,0 +1,25 @@
+class Generic_Parent<T> {}
+
+class Child extends Generic_Parent<Integer> {}
+
+class Generic_Child<T> extends Generic_Parent<Integer> {}
+
+public aspect pr100260 {
+  public void Generic_Parent.inherited_method() {}
+  public int Generic_Parent.inherited_field;
+
+  public static void test() {
+    int inherited_field;
+    inherited_field = new Generic_Child().inherited_field; // works
+    inherited_field = new Generic_Child<Integer>().inherited_field; // works
+    inherited_field = new Child().inherited_field; // works
+
+    new Generic_Child().inherited_method(); // works
+    new Generic_Child<Integer>().inherited_method(); // unresolved
+    new Child().inherited_method(); // unresolved
+  }
+
+  public static void main(String []argv) {
+    test();
+  }
+}
index 1292a74751e9a87b6af303f62467c4a266bcaa94..35701e80f2ab3213ecead4aaa71d111d432997cf 100644 (file)
@@ -183,7 +183,8 @@ public class Ajc150Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
   public void testItdGenerics_pr99228()  {runTest("ITD of a field into a generic class");}
   public void testItdGenerics_pr98320()  {runTest("intertype with nested generic type");}
   public void testItdGenerics_pr100227() {runTest("inner class with generic enclosing class");}
-
+  public void testItdGenerics_pr100260() {runTest("methods inherited from a generic parent");}
+  
   // helper methods.....
   
   public SyntheticRepository createRepos(File cpentry) {
index 48cadc36e2e3faa5b3bf7909f74debea151477ce..c156bc7bd1d1ef7f5271ee685a47aed993dcb223 100644 (file)
      </run>
    </ajc-test>
    
+   <ajc-test dir="bugs150" pr="100260" title="methods inherited from a generic parent">
+     <compile files="pr100260.aj" options="-1.5"/>
+     <run class="pr100260"/>
+   </ajc-test>
+   
    // end of generic bugs
 
    // generic aspects