aboutsummaryrefslogtreecommitdiff
path: root/test/SemaObjC/unimplemented-protocol-prop.m
blob: d3de50efea583960e3dc6faf261b22868e9ecd50 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// RUN: %clang_cc1  -fsyntax-only -verify %s

@protocol PROTOCOL0
@required
@property float MyProperty0; // expected-warning {{property 'MyProperty0' requires method 'MyProperty0' to be defined }} \
			     // expected-warning {{property 'MyProperty0' requires method 'setMyProperty0:' to be defined}}
@end

@protocol PROTOCOL<PROTOCOL0>
@required
@property float MyProperty; // expected-warning {{property 'MyProperty' requires method 'MyProperty' to be defined}} \
			// expected-warning {{property 'MyProperty' requires method 'setMyProperty:' to be defined}}
@optional
@property float OptMyProperty;
@end

@interface I <PROTOCOL>
@end

@implementation I @end // expected-note 4 {{implementation is here}}