blob: d3de50efea583960e3dc6faf261b22868e9ecd50 [file] [log] [blame]
// 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}}