45 lines
		
	
	
		
			488 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			488 B
		
	
	
	
		
			Objective-C
		
	
	
	
| // RUN: %clang_cc1 -emit-llvm-only %s
 | |
| 
 | |
| typedef struct {
 | |
|   unsigned f0;
 | |
| } s0;
 | |
| 
 | |
| @interface A
 | |
| - (s0) f0;
 | |
| @end
 | |
| 
 | |
| @implementation A
 | |
| -(s0) f0{ while (1) {} }
 | |
| - (unsigned) bar {
 | |
|   return self.f0.f0;
 | |
| }
 | |
| @end
 | |
| 
 | |
| 
 | |
| typedef struct _NSSize {
 | |
|     float width;
 | |
|     float height;
 | |
| } NSSize;
 | |
| 
 | |
| 
 | |
| @interface AnObject
 | |
| {
 | |
|  NSSize size;
 | |
| }
 | |
| 
 | |
| @property NSSize size;
 | |
| 
 | |
| @end
 | |
| 
 | |
| float f ()
 | |
| {
 | |
|   AnObject* obj;
 | |
|   return (obj.size).width;
 | |
| }
 | |
| 
 | |
| // rdar://problem/9272392
 | |
| void test3(AnObject *obj) {
 | |
|   obj.size;
 | |
|   (void) obj.size;
 | |
| }
 |