1enum opaque_enum; 2struct opaque_struct; 3 4typedef enum opaque_enum opaque_enum; 5typedef struct opaque_struct opaque_struct; 6 7void 8fn(opaque_struct *, opaque_enum *e); 9 10enum opaque_enum 11{ 12 e0, 13 e1 14}; 15 16struct opaque_struct 17{ 18 opaque_enum m0; 19}; 20 21void 22fn(opaque_struct * s, opaque_enum *e) 23{ 24 s->m0 = *e; 25} 26