28 lines
		
	
	
		
			410 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			410 B
		
	
	
	
		
			Objective-C
		
	
	
	
| // RUN: %clang -fexceptions -S -emit-llvm %s -o -
 | |
| 
 | |
| @interface B 
 | |
| -(int)bar;
 | |
| @end
 | |
| 
 | |
| @interface A
 | |
| -(void) Foo:(int) state;
 | |
| @end
 | |
| 
 | |
| @implementation A 
 | |
| - (void) Foo:(int) state {
 | |
| 
 | |
|         int wasResponded = 0;
 | |
|         @try {
 | |
|         if (state) {
 | |
|            B * b = 0;
 | |
|            @try { }
 | |
|            @finally {
 | |
|              wasResponded = ![b bar];
 | |
|            }
 | |
|         }
 | |
|         }
 | |
|         @finally {
 | |
|         }
 | |
| }
 | |
| @end
 |