1 | // RUN: %clang_cc1 -fexceptions -fcxx-exceptions -fsyntax-only -verify %s |
2 | |
3 | class C { |
4 | public: |
5 | C(int a, int b); |
6 | }; |
7 | |
8 | C::C(int a, // expected-note {{previous definition}} |
9 | int b) // expected-note {{previous definition}} |
10 | try { |
11 | int c; |
12 | } catch (int a) { // expected-error {{redefinition of 'a'}} |
13 | int b; // expected-error {{redefinition of 'b'}} |
14 | ++c; // expected-error {{use of undeclared identifier 'c'}} |
15 | } |
16 | |
17 | void f(int i) { |
18 | struct S { |
19 | void g() try {} catch (int i) {}; // OK |
20 | }; |
21 | } |
22 | |