llvm-project/clang/test/SemaObjC/unimplemented-protocol-prop.m

21 lines
709 B
Objective-C

// 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}}