re PR java/21045 (Anonymous inner class constructor's exceptions can't be caught...
authorBryce McKinlay <mckinlay@redhat.com>
Thu, 7 Jul 2005 14:34:53 +0000 (14:34 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Thu, 7 Jul 2005 14:34:53 +0000 (15:34 +0100)
commitca12deb43edfb4a855ee2ca1f804836da1fb5336
tree1c18a770e3b496c37eb199d56bcba0fed43cf098
parentb52110d478b71ec2e1f099b3c1b539228a9bdaea
re PR java/21045 (Anonymous inner class constructor's exceptions can't be caught or thrown)

2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>

        PR java/21045
* parse.y (add_exception_to_throws): New function.
(purge_unchecked_exceptions): Removed.
(get_constructor_super): Renamed from verify_constructor_super. Now
returns the super constructor after verification.
(java_complete_expand_method): Don't use purge_unchecked_exceptions
or save/restore the exception list.
(check_thrown_exceptions): Add uncaught exceptions in anonymous
class initializers and constructors to the throws clause of the
method.

2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>

        * testsuite/libjava.compile/PR21045.java: New test.
        * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
        15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.

From-SVN: r101713
gcc/java/ChangeLog
gcc/java/parse.y
libjava/ChangeLog
libjava/testsuite/libjava.compile/PR21045.java [new file with mode: 0644]
libjava/testsuite/libjava.jacks/jacks.xfail