diff options
Diffstat (limited to 'tests/bugs161/pr102733')
-rw-r--r-- | tests/bugs161/pr102733/C.java | 2 | ||||
-rw-r--r-- | tests/bugs161/pr102733/C2.java | 11 | ||||
-rw-r--r-- | tests/bugs161/pr102733/Invoker.java | 14 | ||||
-rw-r--r-- | tests/bugs161/pr102733/Invoker2.java | 7 |
4 files changed, 34 insertions, 0 deletions
diff --git a/tests/bugs161/pr102733/C.java b/tests/bugs161/pr102733/C.java new file mode 100644 index 000000000..4e84bb46a --- /dev/null +++ b/tests/bugs161/pr102733/C.java @@ -0,0 +1,2 @@ + +blahblahpackage pack;public class C { public static void main(String[]argv) {}} diff --git a/tests/bugs161/pr102733/C2.java b/tests/bugs161/pr102733/C2.java new file mode 100644 index 000000000..be8724d34 --- /dev/null +++ b/tests/bugs161/pr102733/C2.java @@ -0,0 +1,11 @@ + +public class C2 { + + public void foo() { + i cant be bothered to fill this in! + } + + public static void main(String[]argv) { + + } +} diff --git a/tests/bugs161/pr102733/Invoker.java b/tests/bugs161/pr102733/Invoker.java new file mode 100644 index 000000000..bfa162de5 --- /dev/null +++ b/tests/bugs161/pr102733/Invoker.java @@ -0,0 +1,14 @@ +import java.lang.reflect.Method; + +public class Invoker { + public static void main(String[] args) throws Throwable { + try { + C.main(null); + } catch (Throwable t) { + boolean failedCorrectly = t.toString().indexOf("Unresolved compilation")!=-1; + if (failedCorrectly) return; + throw t; + } + throw new RuntimeException("Call to main should have failed!"); + } +}
\ No newline at end of file diff --git a/tests/bugs161/pr102733/Invoker2.java b/tests/bugs161/pr102733/Invoker2.java new file mode 100644 index 000000000..3a72c6718 --- /dev/null +++ b/tests/bugs161/pr102733/Invoker2.java @@ -0,0 +1,7 @@ +import java.lang.reflect.Method; + +public class Invoker2 { + public static void main(String[] args) throws Throwable { + C2.main(null); // C2.main() isnt broken but C2.foo() is + } +}
\ No newline at end of file |