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