brintos

brintos / llvm-project-archived public Read only

0
0
Text · 606 B · d452db8 Raw
19 lines · plain
1// RUN: %clang_cc1 %s -verify -fsyntax-only -fobjc-exceptions2 3struct some_struct;4 5@interface NSObject6@end7 8// Note: NSException is not declared.9void f0(id x) {10  @try {11  } @catch (NSException *x) { // expected-error {{unknown type name 'NSException'}}12  } @catch (struct some_struct x) { // expected-error {{@catch parameter is not a pointer to an interface type}}13  } @catch (int x) { // expected-error {{@catch parameter is not a pointer to an interface type}}14  } @catch (static NSObject *y) { // expected-error {{@catch parameter cannot have storage specifier 'static'}}15  } @catch (...) {16  }17}18 19