blob: dd384b5108336aafd4be35e648e5dffa4ac21e25 [file] [log] [blame]
Patrick Beardacfbe9e2012-04-06 18:12:22 +00001// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
Andy Gibbsc6e68da2012-10-19 12:44:48 +00002// expected-no-diagnostics
Fariborz Jahaniane983d172009-09-22 16:48:37 +00003
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