<html><head></head><body bgcolor="#FFFFFF"><div><span class="Apple-style-span" style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">On Apr 11, 2012, at 12:14 AM, Walter Bright <<a href="mailto:walter@digitalmars.com">walter@digitalmars.com</a>> wrote:</span><br></div><div><br></div><div></div><blockquote type="cite"><div><span></span><br><span></span><br><span>On 4/10/2012 8:36 PM, Jason House wrote:</span><font class="Apple-style-span" color="#005001"><br></font><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>While I have no plans to use it, what mechanism, if any, will allow escaping the address? Usually, casts are the back door, but I don't believe that works in this case.</span><br></blockquote><span></span><br><span>Case 3.</span><br></div></blockquote><br><div>I understand that, but D is a systems language and allows a determined programmer to do what they need. I could imagine passing a ref to a thread and ensuring that it finishes before the function exits. D usually allows a back door for such things, and disallows such back doors in SafeD</div></body></html>