diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/ajcTests.xml | 7 | ||||
-rw-r--r-- | tests/bugs/interAbstract/Driver.java | 35 | ||||
-rw-r--r-- | tests/jimTests.xml | 6 |
3 files changed, 43 insertions, 5 deletions
diff --git a/tests/ajcTests.xml b/tests/ajcTests.xml index 2d00cf805..55014305b 100644 --- a/tests/ajcTests.xml +++ b/tests/ajcTests.xml @@ -5768,4 +5768,11 @@ <run class="ConvertToUnchecked"/> </ajc-test> + <ajc-test dir="bugs/interAbstract" + title="inter-type declaration bug with abstract classes" + pr="36046"> + <compile files="Driver.java"/> + <run class="Driver"/> + </ajc-test> + </suite> diff --git a/tests/bugs/interAbstract/Driver.java b/tests/bugs/interAbstract/Driver.java new file mode 100644 index 000000000..1f2f37cd9 --- /dev/null +++ b/tests/bugs/interAbstract/Driver.java @@ -0,0 +1,35 @@ +//Bugzilla Bug 36046 +// inter-type declaration bug with abstract classes + +public class Driver { + public static void main(String args[]) { + Derived generator = new Derived(); + System.out.println(generator.getExecutions("processEvents")); + } + static aspect MonitorBase { + declare parents: Base implements ExecutionMonitor.MonitoredItem; + } +} + +class Derived extends Base { + public String getName() { + return null; + } +} + +abstract class Base { + abstract public String getName(); +} + +aspect ExecutionMonitor { + /** marker interface to indicate the execution monitor should track calls +and executions on this class. */ + public interface MonitoredItem { + int getExecutions(String methodName); + } + + /** a Map of events to mutable integers */ + public int MonitoredItem.getExecutions(String methodName) { + return 0; + } +}
\ No newline at end of file diff --git a/tests/jimTests.xml b/tests/jimTests.xml index ea5a82516..cc3257d9f 100644 --- a/tests/jimTests.xml +++ b/tests/jimTests.xml @@ -1,10 +1,6 @@ <!DOCTYPE suite SYSTEM "../tests/ajcTestSuite.dtd"> <suite> - <ajc-test dir="new" title="new around construct" - keywords="from-resolved_10x"> - <compile files="AroundAdvice.java"/> - <run class="AroundAdvice"/> - </ajc-test> + <!-- <ajc-test dir="new" pr="885" |