Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / SemaObjC / props-on-prots.m
blob6962d6f895c95e485418df891872c54445ce48f0
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 // expected-no-diagnostics
3 typedef signed char BOOL;
4 @class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
6 @protocol NSObject
7 - (BOOL) isEqual:(id) object;
8 @end
10 @protocol NSCoding
11 - (void) encodeWithCoder:(NSCoder *) aCoder;
12 @end
14 @interface NSObject < NSObject > {} @end
16 typedef float CGFloat;
18 @interface NSResponder:NSObject < NSCoding > {} @end
20 @class XCElementView;
22 typedef struct _XCElementInset {} XCElementInset;
24 @protocol XCElementP < NSObject >
25 -(id) vertical;
26 @end
28 @protocol XCElementDisplayDelegateP;
29 @protocol XCElementTabMarkerP;
31 typedef NSObject < XCElementTabMarkerP > XCElementTabMarker;
33 @protocol XCElementTabberP < XCElementP >
34 -(void) setMarker:(XCElementTabMarker *) marker;
35 @end
37 typedef NSObject < XCElementTabberP > XCElementTabber;
39 @protocol XCElementTabMarkerP < NSObject >
40 @property(nonatomic)
41 BOOL variableSized;
42 @end
44 @protocol XCElementJustifierP < XCElementP >
45 -(void) setHJustification:(CGFloat) hJust;
46 @end
48 typedef NSObject < XCElementJustifierP > XCElementJustifier;
49 @interface XCElementImp:NSObject < XCElementP > {}
50 @end
52 @class XCElementImp;
54 @interface XCElementTabberImp:XCElementImp < XCElementTabberP > {
55         XCElementTabMarker *_marker;
57 @end
59 @implementation XCElementTabberImp 
60 - (void) setMarker:(XCElementTabMarker *) marker {
61   if (_marker && _marker.variableSized) {
62   }
64 - (id)vertical { return self; }
65 - (BOOL)isEqual:x { return 1; }
66 @end