1/* Contributed by Nicola Pero <nicola.pero@meta-innovation.com>, October 2010.  */
2/* { dg-do compile } */
3
4/* Test that deprecation warnings are produced when a setter/getter of
5   a @property is used directly.  */
6
7#include <objc/objc.h>
8
9@interface MyClass
10{
11  Class isa;
12  int variable;
13}
14@property (assign, nonatomic) int property __attribute__ ((deprecated));
15@end
16
17void foo (void)
18{
19  MyClass *object = nil;
20
21  if ([object property] > 0)  /* { dg-warning "is deprecated" } */
22    {
23      [object setProperty: 43]; /* { dg-warning "is deprecated" } */
24    }
25}
26