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
C(int a,int b)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
f(int i)17 void f(int i) {
18 struct S {
19 void g() try {} catch (int i) {}; // OK
20 };
21 }
22