brintos

brintos / llvm-project-archived public Read only

0
0
Text · 714 B · dd384b5 Raw
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