<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div><br></div><div>Attached patch fixes a sema crash when gnu’s ?: extension is used for Objective-C++’s dictionary subscripting.</div><div>This is done by essentially allowing application of unary conversion on the common expression when</div><div>its type is <b style="font-family: Menlo; font-size: 11px;">pseudo-object type. (</b>common expression<b style="font-family: Menlo; font-size: 11px;"> is </b>ObjCSubscriptRefExpr with the</div><div><b style="font-family: Menlo; font-size: 11px;">pseudo-object type which is not suitable for the lhs expression of the conditional).</b></div><div><b style="font-family: Menlo; font-size: 11px;">Please review. This is for // <a href="rdar://13749180">rdar://13749180</a></b></div><div><br></div><div><font face="Menlo"><span style="font-size: 11px;"><b>- Fariborz</b></span></font></div><div><font face="Menlo"><span style="font-size: 11px;"><b><br></b></span></font></div><div><font face="Menlo"><span style="font-size: 11px;"><b><span class="Apple-tab-span" style="white-space:pre"> </span></b></span></font></div></body></html>