36 lines
		
	
	
		
			441 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			441 B
		
	
	
	
		
			Objective-C
		
	
	
	
| // RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-gc -emit-llvm -g -o - %s
 | |
| // Check that this doesn't crash when compiled with debugging on.
 | |
| @class Foo;
 | |
| typedef struct Bar *BarRef;
 | |
| 
 | |
| @interface Baz
 | |
| @end
 | |
| 
 | |
| @interface Foo
 | |
| - (void) setFlag;
 | |
| @end
 | |
| 
 | |
| @implementation Baz
 | |
| 
 | |
| - (void) a:(BarRef)b
 | |
| {
 | |
|   Foo* view = (Foo*)self;
 | |
|   [view setFlag];
 | |
| }
 | |
| 
 | |
| @end
 | |
| 
 | |
| 
 | |
| @implementation Foo
 | |
| {
 | |
|   int flag : 1;
 | |
| }
 | |
| 
 | |
| - (void) setFlag
 | |
| {
 | |
|   if (!flag)
 | |
|     flag = 1;
 | |
| }
 | |
| 
 | |
| @end
 |