// RUN: clang -fsyntax-only -verify %s | |
// Test that a property can be synthesize in a category | |
// implementation with no error. | |
@protocol MyProtocol | |
@property float myFloat; | |
@property float anotherFloat; | |
@end | |
@interface MyObject { float anotherFloat; } | |
@end | |
@interface MyObject (CAT) <MyProtocol> | |
@end | |
@implementation MyObject (CAT) | |
@dynamic myFloat; // OK | |
@synthesize anotherFloat; // expected-error {{@synthesize not allowed in a category's implementation}} | |
@end |