Home | History | Annotate | Download | only in basic.lookup.unqual
      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