| /* Contributed by Nicola Pero - Wed Dec 5 17:12:40 GMT 2001 */ |
| #include <objc/objc.h> |
| /* APPLE LOCAL radar 4894756 */ |
| #include "Object2.h" |
| |
| /* Test using a bitfield enumeration ivar. */ |
| |
| typedef enum |
| { |
| black, |
| white |
| } color; |
| |
| @interface TestClass: Object |
| { |
| color c:2; |
| } |
| - (color)color; |
| - (void)setColor: (color)a; |
| @end |
| |
| @implementation TestClass |
| - (color)color |
| { |
| return c; |
| } |
| - (void)setColor: (color)a |
| { |
| c = a; |
| } |
| @end |
| |
| |
| int main (void) |
| { |
| TestClass *c; |
| |
| c = [TestClass new]; |
| |
| [c setColor: black]; |
| [c setColor: white]; |
| [c setColor: black]; |
| if ([c color] != black) |
| { |
| abort (); |
| } |
| |
| |
| return 0; |
| } |