// RUN: %clang_cc1 %s -verify -fsyntax-only -fobjc-exceptions
structsome_struct;@interfaceNSObject@end// Note: NSException is not declared.
voidf0(id x){@try{}@catch(NSException*x){// expected-error {{unknown type name 'NSException'}}
}@catch(struct some_struct x){// expected-error {{@catch parameter is not a pointer to an interface type}}
}@catch(int x){// expected-error {{@catch parameter is not a pointer to an interface type}}
}@catch(staticNSObject*y){// expected-error {{@catch parameter cannot have storage specifier 'static'}}
}@catch(...){}}