<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Jul 12, 2011, at 3:59 PM, Eli Friedman wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>On Tue, Jul 12, 2011 at 3:54 PM, jahanian <<a href="mailto:fjahanian@apple.com">fjahanian@apple.com</a>> wrote:<br><font class="Apple-style-span" color="#006312"><br></font>Ancient history, from before we had proper C++ semantics.  At least in<br>the regression tests, the only use I can find is the test you just<br>committed.  It'd be a good idea to add an assertion at the top of<br>mergeTypes.<br></div></blockquote><div><br></div>Too risky. It might be called in cases, where caller has ruled out anything but c type. </div><div>Cannot assert without an audit.</div><div><br><blockquote type="cite"><div><br><blockquote type="cite">Properties are in the domain of objective-c. So, I<br></blockquote><blockquote type="cite">doubt any c++ specific type<br></blockquote><blockquote type="cite">can trigger an assert and be usable as a property type. But, I can be<br></blockquote><blockquote type="cite">convinced with an example.<br></blockquote><br>class CC;<br>@protocol P1;<br>@interface NSObject<br>@end<br>@interface A : NSObject<br>@property (assign) int CC::* prop;<br>@end<br>@protocol P2 <P1><br>@end<br>@interface B : A<br>@property (assign) long CC::* prop;<br>@end<br></div></blockquote><div><br></div>Thanks for the example. Reverted in r135010.</div><div><br></div><div>- fariborz</div><div><br><blockquote type="cite"><div><br>-Eli<br></div></blockquote></div><br></body></html>