29 lines
		
	
	
		
			384 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			384 B
		
	
	
	
		
			Objective-C
		
	
	
	
// RUN: %clang_cc1 -fsyntax-only %s -verify -fobjc-exceptions
 | 
						|
// expected-no-diagnostics
 | 
						|
// Test case for: 
 | 
						|
//   <rdar://problem/6248119> @finally doesn't introduce a new scope
 | 
						|
 | 
						|
void f0() {
 | 
						|
  int i;
 | 
						|
  @try { 
 | 
						|
  } @finally {
 | 
						|
    int i = 0;
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
void f1() {
 | 
						|
  int i;
 | 
						|
  @try { 
 | 
						|
    int i =0;
 | 
						|
  } @finally {
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
void f2() {
 | 
						|
  int i;
 | 
						|
  @try { 
 | 
						|
  } @catch(id e) {
 | 
						|
    int i = 0;
 | 
						|
  }
 | 
						|
}
 |