Remove outermost loop parameter.
[official-gcc/graphite-test-results.git] / gcc / testsuite / objc / execute / formal_protocol-2.m
bloba0f7eecc81acb00fbb4cf40cc042ca218472417e
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 /* Test defining a protocol, a class adopting it, and using an object
7    of type `id <protocol>'. */
9 @protocol Enabling
10 - (BOOL) isEnabled;
11 - (void) setEnabled: (BOOL)flag;
12 @end
14 @interface Feature : Object <Enabling>
16   const char *name;
17   BOOL isEnabled;
19 @end
21 @implementation Feature
22 - (BOOL) isEnabled
24   return isEnabled;
26 - (void) setEnabled: (BOOL)flag
28   isEnabled = flag;
30 @end
32 int main (void)
34   id <Enabling> object;
36   object = [Feature new];
38   [object setEnabled: YES];
39   if (![object isEnabled])
40     {
41       abort ();
42     }
44   return 0;