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