1// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s 2// expected-no-diagnostics 3 4typedef struct objc_class *Class; 5 6struct objc_class { 7 Class isa; 8}; 9 10typedef struct objc_object { 11 Class isa; 12} *id; 13 14@interface XCActivityLogSection 15+ (unsigned)serializationFormatVersion; 16+ (unsigned)sectionByDeserializingData; 17+ (Class)retursClass; 18@end 19 20@implementation XCActivityLogSection 21 22+ (unsigned)serializationFormatVersion 23{ 24 25 return 0; 26} 27+ (unsigned)sectionByDeserializingData { 28 unsigned version; 29 return self.serializationFormatVersion; 30} 31 32+ (Class)retursClass { 33 Class version; 34 // FIXIT. (*version).isa does not work. Results in compiler error. 35 return version->isa; 36} 37 38@end 39 40 41