diff options
author | aclement <aclement> | 2004-08-10 16:22:01 +0000 |
---|---|---|
committer | aclement <aclement> | 2004-08-10 16:22:01 +0000 |
commit | b75cd93e0de66996397e9f18809973abec91fe46 (patch) | |
tree | b0685fd382e05305bf8342d2e9efea48cf8ced46 /tests/bugs | |
parent | 05dabd1821fffd9f353d1e965a56658b962c82d7 (diff) | |
download | aspectj-b75cd93e0de66996397e9f18809973abec91fe46.tar.gz aspectj-b75cd93e0de66996397e9f18809973abec91fe46.zip |
Fix for Bugzilla Bug 65319
ajc crashes when compiling the following program (binding this() and target())
Diffstat (limited to 'tests/bugs')
-rw-r--r-- | tests/bugs/oxford/PR65319.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/bugs/oxford/PR65319.java b/tests/bugs/oxford/PR65319.java new file mode 100644 index 000000000..2a00b9acd --- /dev/null +++ b/tests/bugs/oxford/PR65319.java @@ -0,0 +1,30 @@ +class Test +{ + public static void main(String args[]) { + new Test().method(); + } + public void method() { + new Test2().method2(); + } + + public void method3() { + new Test2().method3(new Test()); + } + + public void method4(Test t) { + new Test().method4(new Test()); + } +} +class Test2 { + public void method2() {} + public void method3(Test t) {} +} +aspect Plain { + before(Test x): call(void *.* (..)) && (target(x) || this(x)) {} + + before(Test x): call(void *.* (..)) && (this(x) || target(x)){} + + before(Test x): call(void *.*(..)) && (this(x) || args(x)) {} + + before(Test x): call(void *.*(..)) && (args(x) || target(x)) {} +}
\ No newline at end of file |