2015-09-24 Vladimir Makarov <vmakarov@redhat.com>
[official-gcc.git] / gcc / testsuite / objc / execute / formal_protocol-5.m
blob73ec02f7e0b58914cfa0c493d28f2f488d82784f
1 /* Contributed by Nicola Pero - Fri Mar  9 21:35:47 CET 2001 */
3 #include <stdlib.h>
4 #include <objc/Protocol.h>
5 #include "../../objc-obj-c++-shared/runtime.h"
7 /* Test defining a protocol, and accessing it using @protocol */
9 @protocol Evaluating
10 - (int) importance;
11 @end
13 /* A class adopting the protocol */
14 @interface Test <Evaluating>
15 @end
17 @implementation Test
18 - (int) importance
20   return 1000;
22 @end
24 int main (void)
26   Protocol *protocol = @protocol (Evaluating);
28   if (strcmp (protocol_getName(protocol), "Evaluating"))
29     {
30       abort ();
31     }
33   return 0;