]> source.dussan.org Git - aspectj.git/commitdiff
test for pr95992
authoracolyer <acolyer>
Wed, 31 Aug 2005 13:48:16 +0000 (13:48 +0000)
committeracolyer <acolyer>
Wed, 31 Aug 2005 13:48:16 +0000 (13:48 +0000)
tests/bugs150/pr95992.aj [new file with mode: 0644]
tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java
tests/src/org/aspectj/systemtest/ajc150/ajc150.xml

diff --git a/tests/bugs150/pr95992.aj b/tests/bugs150/pr95992.aj
new file mode 100644 (file)
index 0000000..fb60cdb
--- /dev/null
@@ -0,0 +1,14 @@
+interface Base<T> {
+    static interface Inner {
+    }
+}
+class Test<T extends Test.InnerTest> implements Base<T> {
+    static class InnerTest implements Inner {
+    }
+}
+
+aspect ForceWeaverToUnpackAllTypes {
+       
+       before() : staticinitialization(*) && !within(ForceWeaverToUnpackAllTypes) {}
+       
+}
\ No newline at end of file
index 94823ac7b6bbc745e4de1ce947c6121b65ed7ee5..5aa1df6cf5fb0f8b4fff442f66f89d0826dd25c4 100644 (file)
@@ -318,6 +318,10 @@ public class Ajc150Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
          runTest("switch on enum inside ITD method");
   }
   
+  public void testInnerTypeOfGeneric() {
+         runTest("inner type of generic interface reference from parameterized type");
+  }
+  
   // helper methods.....
   
   public SyntheticRepository createRepos(File cpentry) {
index 2519f79330c29529f6745049731533831d45ee13..ccd93100f300030ef7baa010e253e8d80d99e562 100644 (file)
             </stdout>
         </run>
     </ajc-test>
-                
+    <ajc-test dir="bugs150" pr="95992" title="inner type of generic interface reference from parameterized type">
+        <compile files="pr95992.aj" options="-1.5"/>
+    </ajc-test>
+                   
     <!-- ============================================================================ -->
     <!-- ============================================================================ -->