| // REQUIRED_ARGS: -d | |
| /* | |
| TEST_OUTPUT: | |
| --- | |
| fail_compilation/fail187.d(16): Error: `catch` at fail_compilation/fail187.d(20) hides `catch` at fail_compilation/fail187.d(24) | |
| --- | |
| */ | |
| // On DMD 2.000 bug only with typedef, not alias | |
| alias Exception A; | |
| alias Exception B; | |
| void main() | |
| { | |
| try | |
| { | |
| throw new A("test"); | |
| } | |
| catch (B) | |
| { | |
| // this shouldn't happen, but does | |
| } | |
| catch (A) | |
| { | |
| // this ought to happen? | |
| } | |
| } |