Fix unused warnings.
[official-gcc/graphite-test-results.git] / gcc / testsuite / objc / execute / formal_protocol-1.m
bloba62def3ba6f7aeaaaede3f38067f62265ccde1dc
1 /* Contributed by Nicola Pero - Fri Mar  9 21:35:47 CET 2001 */
3 #include <stdlib.h>
4 #import "../../objc-obj-c++-shared/Object1.h"
6 /* Tests defining a protocol and a class adopting it */
8 @protocol Enabling
9 - (BOOL) isEnabled;
10 - (void) setEnabled: (BOOL)flag;
11 @end
13 @interface Feature : Object <Enabling>
15   const char *name;
16   BOOL isEnabled;
18 @end
20 @implementation Feature
21 - (BOOL) isEnabled
23   return isEnabled;
25 - (void) setEnabled: (BOOL)flag
27   isEnabled = flag;
29 @end
31 int main (void)
33   Feature *object;
35   object = [Feature new];
37   [object setEnabled: YES];
38   if (![object isEnabled])
39     {
40       abort ();
41     }
43   return 0;