Merge trunk version 201119 into gupc branch.
[official-gcc.git] / gcc / testsuite / objc.dg / attributes / categ-attribute-2.m
blobd6ce0b0f20f0e717f02d07bbaa2718638c258382
1 /* { dg-do compile } */
3 #include <objc/objc.h>
4 #include "../../objc-obj-c++-shared/TestsuiteObject.h"
6 @interface obj : TestsuiteObject { 
7 @public 
8   int var; 
9
10 - (int) mth;
11 @end
13 @implementation obj
14 - (int) mth {  return var; } 
15 @end
17 __attribute__ ((deprecated("no dep_categ")))
18 @interface obj (dep_categ) 
19 - (int) depmth;/* { dg-warning "category attributes are not available in this version" } */
20 @end
22 __attribute__ ((deprecated)) 
23 @implementation obj (dep_categ) /* { dg-warning "prefix attributes are ignored for implementations" } */
24 - (int) depmth { return var + 1; }
25 @end
27 int foo (void)
29     obj *p = [obj new];  
30     int q = [p depmth];
31     return [p mth];