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