1 | // RUN: %clang_cc1 -verify -fobjc-exceptions %s |
2 | @interface A @end |
3 | @protocol P; |
4 | |
5 | void f() { |
6 | @try { |
7 | } @catch (void a) { // expected-error{{@catch parameter is not a pointer to an interface type}} |
8 | } @catch (int) { // expected-error{{@catch parameter is not a pointer to an interface type}} |
9 | } @catch (int *b) { // expected-error{{@catch parameter is not a pointer to an interface type}} |
10 | } @catch (id <P> c) { // expected-error{{illegal qualifiers on @catch parameter}} |
11 | } @catch(A* a) { } |
12 | } |
13 | |
14 | |