/* Contributed by Nicola Pero - Wed Dec 5 17:12:40 GMT 2001 */ #include #import "../../objc-obj-c++-shared/TestsuiteObject.m" typedef enum { black, white } color; typedef struct { color a:2; color b:2; } color_couple; @interface TestClass: TestsuiteObject { color_couple *c; } - (color_couple *)colorCouple; - (void)setColorCouple: (color_couple *)a; @end @implementation TestClass - (color_couple *)colorCouple { return c; } - (void)setColorCouple: (color_couple *)a { c = a; } @end int main (void) { color_couple cc; TestClass *c; c = [TestClass new]; cc.a = black; cc.b = white; [c setColorCouple: &cc]; if ([c colorCouple] != &cc) { abort (); } return 0; }