diff options
Diffstat (limited to 'tests/bugs162')
-rw-r--r-- | tests/bugs162/PR148508.java | 23 | ||||
-rw-r--r-- | tests/bugs162/pr241861/Test.java | 9 | ||||
-rw-r--r-- | tests/bugs162/pr241861/X.java | 9 | ||||
-rw-r--r-- | tests/bugs162/pr241861/Y.java | 9 |
4 files changed, 50 insertions, 0 deletions
diff --git a/tests/bugs162/PR148508.java b/tests/bugs162/PR148508.java new file mode 100644 index 000000000..2269e6700 --- /dev/null +++ b/tests/bugs162/PR148508.java @@ -0,0 +1,23 @@ + +aspect A { + pointcut broken1() : execution(* *(Object[]+)); +// pointcut broken2(): execution(* *(*)) && args(Object[]+); + + before(): broken1() { System.out.println("a"); } +// before(): broken2() { System.out.println("b"); } +} + +public class PR148508 { + + public static void main(String []argv) { + PR148508 instance = new PR148508(); +// instance.m1(new Object[]{}); + instance.m2(new Integer[]{}); +// instance.m3(new String[]{}); + } + +// public void m1(Object[] os) { } + public void m2(Integer[] is) { } +// public void m3(String[] ss) { } + +} diff --git a/tests/bugs162/pr241861/Test.java b/tests/bugs162/pr241861/Test.java new file mode 100644 index 000000000..be9ca0201 --- /dev/null +++ b/tests/bugs162/pr241861/Test.java @@ -0,0 +1,9 @@ +class Test<O> { + O field; +} + +class P { + public static void main(String[] argv) { + new Test<Integer>().field = 42; + } +} diff --git a/tests/bugs162/pr241861/X.java b/tests/bugs162/pr241861/X.java new file mode 100644 index 000000000..e633386ef --- /dev/null +++ b/tests/bugs162/pr241861/X.java @@ -0,0 +1,9 @@ +aspect Asp { + before(): execution(new(Integer,..)) {} +} + +class Outer { + public class Inner { + Inner(Integer arg) {} + } +} diff --git a/tests/bugs162/pr241861/Y.java b/tests/bugs162/pr241861/Y.java new file mode 100644 index 000000000..da4eb96c6 --- /dev/null +++ b/tests/bugs162/pr241861/Y.java @@ -0,0 +1,9 @@ +aspect Asp { + before(): execution(new(String)) {} +} + +class Outer { + public class Inner { + Inner(String arg) {} + } +} |