| // REQUIRED_ARGS: |
| /* |
| TEST_OUTPUT: |
| --- |
| compilable/test12558.d(16): Deprecation: catch statement without an exception specification is deprecated; use catch(Throwable) for old behavior |
| compilable/test12558.d(21): Deprecation: catch statement without an exception specification is deprecated; use catch(Throwable) for old behavior |
| --- |
| */ |
| |
| void main() |
| { |
| auto handler = () { }; |
| |
| try { |
| assert(0); |
| } catch |
| handler(); |
| |
| try { |
| assert(0); |
| } catch { |
| handler(); |
| } |
| |
| // ensure diagnostics are not emitted for verioned-out blocks |
| version (none) |
| { |
| try { |
| assert(0); |
| } catch // should not emit diagnostics |
| handler(); |
| |
| try { |
| assert(0); |
| } catch { // ditto |
| handler(); |
| } |
| } |
| } |