14 lines
		
	
	
		
			499 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			499 B
		
	
	
	
		
			Objective-C
		
	
	
	
| // RUN: %clang_cc1 -verify -fobjc-exceptions %s
 | |
| @interface A @end
 | |
| @protocol P;
 | |
| 
 | |
| void f() {
 | |
|   @try {
 | |
|   } @catch (void a) { // expected-error{{@catch parameter is not a pointer to an interface type}}
 | |
|   } @catch (int) { // expected-error{{@catch parameter is not a pointer to an interface type}}
 | |
|   } @catch (int *b) { // expected-error{{@catch parameter is not a pointer to an interface type}}
 | |
|   } @catch (id <P> c) { // expected-error{{illegal qualifiers on @catch parameter}}
 | |
|   } @catch(A* a) { }
 | |
| }
 | |
| 
 |