p15.cpp revision ef8225444452a1486bd721f3285301fe84643b00
1// RUN: %clang_cc1 -fexceptions -fcxx-exceptions -fsyntax-only -verify %s
2
3class C {
4public:
5  C(int a, int b);
6};
7
8C::C(int a, // expected-note {{previous definition}}
9     int b) // expected-note {{previous definition}}
10try {
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
17void f(int i) {
18  struct S {
19    void g() try {} catch (int i) {}; // OK
20  };
21}
22