<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">This patch fixes a crash in release build clang and produces the desired diagnostic.<div class="">In the debug build clang it does not crash but produces a misleading diagnostic.</div><div class=""><br class=""></div><div class="">Problem is that in <font face="Menlo" class=""><span style="font-size: 11px;" class="">TryUserDefinedConversion(…)</span></font></div><div class=""><font face="Menlo" class=""><span style="font-size: 11px;" class="">We have: </span></font></div><div class=""><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">case</span> OR_Deleted:</div></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">// ….</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""><div style="margin: 0px;" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">if</span> (CXXConstructorDecl *Constructor</div><div style="margin: 0px;" class="">          = dyn_cast<CXXConstructorDecl>(ICS.UserDefined.ConversionFunction)) {</div><div style="margin: 0px;" class="">// …</div><div style="margin: 0px;" class="">}</div><div style="margin: 0px;" class=""><br class=""></div><div style="margin: 0px;" class="">And ICS.UserDefined.ConversionFunction never gets set for a ‘delete’ constructor.</div></div><div class=""><br class=""></div><div class="">Please review.</div><div class=""><br class=""></div><div class="">- Fariborz</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre">       </span></div></body></html>