41 lines · plain
1// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s2// expected-no-diagnostics3 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@end19 20@implementation XCActivityLogSection21 22+ (unsigned)serializationFormatVersion23{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@end39 40 41