diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/objc.dg/attributes/categ-attribute-1.m')
-rw-r--r-- | gcc-4.9/gcc/testsuite/objc.dg/attributes/categ-attribute-1.m | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/objc.dg/attributes/categ-attribute-1.m b/gcc-4.9/gcc/testsuite/objc.dg/attributes/categ-attribute-1.m new file mode 100644 index 000000000..1f59aef35 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/objc.dg/attributes/categ-attribute-1.m @@ -0,0 +1,31 @@ +/* { dg-do compile } */ + +#include <objc/objc.h> +#include "../../objc-obj-c++-shared/TestsuiteObject.h" + +@interface obj : TestsuiteObject { +@public + int var; +} +- (int) mth; +@end + +@implementation obj +- (int) mth { return var; } +@end + +__attribute ((deprecated)) +@interface obj (dep_categ) +- (int) depmth;/* { dg-warning "category attributes are not available in this version" } */ +@end + +@implementation obj (dep_categ) +- (int) depmth { return var + 1; } +@end + +int foo (void) +{ + obj *p = [obj new]; + int q = [p depmth]; + return [p mth]; +} |