41 lines
		
	
	
		
			714 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			714 B
		
	
	
	
		
			Objective-C
		
	
	
	
| // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
 | |
| // expected-no-diagnostics
 | |
| 
 | |
| typedef struct objc_class *Class;
 | |
| 
 | |
| struct objc_class {
 | |
|     Class isa;
 | |
| };
 | |
| 
 | |
| typedef struct objc_object {
 | |
|     Class isa;
 | |
| } *id;
 | |
| 
 | |
| @interface XCActivityLogSection 
 | |
| + (unsigned)serializationFormatVersion;
 | |
| + (unsigned)sectionByDeserializingData;
 | |
| + (Class)retursClass;
 | |
| @end
 | |
| 
 | |
| @implementation XCActivityLogSection
 | |
| 
 | |
| + (unsigned)serializationFormatVersion
 | |
| {
 | |
| 
 | |
|     return 0;
 | |
| }
 | |
| + (unsigned)sectionByDeserializingData {
 | |
|     unsigned version;
 | |
|     return self.serializationFormatVersion;
 | |
| }
 | |
| 
 | |
| + (Class)retursClass {
 | |
|     Class version;
 | |
|     // FIXIT. (*version).isa does not work. Results in compiler error.
 | |
|     return version->isa;
 | |
| }
 | |
| 
 | |
| @end
 | |
| 
 | |
| 
 |