struct S { S(); S(const S&); ~S(); S& operator= (const S&); }; @interface C { S position; } @property(assign, nonatomic) S position; @end @implementation C @synthesize position; @end