Do not warn with -Wuninitialized when the member is used in a sizeof or address-of...
[clang.git] / test / SemaObjC / props-on-prots.m
blobc01e8338628e24f7708ac1a711102e72a1532ed3
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 typedef signed char BOOL;
3 @class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
5 @protocol NSObject
6 - (BOOL) isEqual:(id) object;
7 @end
9 @protocol NSCoding
10 - (void) encodeWithCoder:(NSCoder *) aCoder;
11 @end
13 @interface NSObject < NSObject > {} @end
15 typedef float CGFloat;
17 @interface NSResponder:NSObject < NSCoding > {} @end
19 @class XCElementView;
21 typedef struct _XCElementInset {} XCElementInset;
23 @protocol XCElementP < NSObject >
24 -(id) vertical;
25 @end
27 @protocol XCElementDisplayDelegateP;
28 @protocol XCElementTabMarkerP;
30 typedef NSObject < XCElementTabMarkerP > XCElementTabMarker;
32 @protocol XCElementTabberP < XCElementP >
33 -(void) setMarker:(XCElementTabMarker *) marker;
34 @end
36 typedef NSObject < XCElementTabberP > XCElementTabber;
38 @protocol XCElementTabMarkerP < NSObject >
39 @property(nonatomic)
40 BOOL variableSized;
41 @end
43 @protocol XCElementJustifierP < XCElementP >
44 -(void) setHJustification:(CGFloat) hJust;
45 @end
47 typedef NSObject < XCElementJustifierP > XCElementJustifier;
48 @interface XCElementImp:NSObject < XCElementP > {}
49 @end
51 @class XCElementImp;
53 @interface XCElementTabberImp:XCElementImp < XCElementTabberP > {
54         XCElementTabMarker *_marker;
56 @end
58 @implementation XCElementTabberImp 
59 - (void) setMarker:(XCElementTabMarker *) marker {
60   if (_marker && _marker.variableSized) {
61   }
63 - (id)vertical { return self; }
64 - (BOOL)isEqual:x { return 1; }
65 @end