<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yui_3_16_0_1_1450053027953_8000">Hello:</div><div dir="ltr" id="yui_3_16_0_1_1450053027953_7979">Excuse me if is wrong to say, but doesn't the specification of Modula-3 explicit about how the UNSAFE stuff is implementation-dependent, that is to say; "it's your decision how to implement it".</div><div id="yui_3_16_0_1_1450053027953_8078" dir="ltr">Thanks in advance<br></div><div id="yui_3_16_0_1_1450053027953_7934"><span></span></div> <br><div class="qtdSeparateBR"><br><br></div><div style="display: block;" class="yahoo_quoted"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir="ltr"><font size="2" face="Arial"> El Domingo 13 de diciembre de 2015 21:20, Jay <jay.krell@cornell.edu> escribió:<br></font></div> <br><br> <div class="y_msg_container"><div id="yiv9149675187"><div><div>I know, but this pattern is pretty rare. <br><br> - Jay</div><div><br>On Dec 13, 2015, at 1:46 AM, Antony Hosking <<a rel="nofollow" ymailto="mailto:hosking@purdue.edu" target="_blank" href="mailto:hosking@purdue.edu">hosking@purdue.edu</a>> wrote:<br><br></div><blockquote type="cite"><div><div class="yiv9149675187">Excepting that in some cases taking the address may force the value into memory, when it could have stayed in a register.</div><div class="yiv9149675187">The intent is to allow the backend to avoid that.</div><br class="yiv9149675187"><div class="yiv9149675187"><blockquote type="cite" class="yiv9149675187"><div class="yiv9149675187">On 11 Dec 2015, at 5:53 PM, Jay K <<a rel="nofollow" ymailto="mailto:jay.krell@cornell.edu" target="_blank" href="mailto:jay.krell@cornell.edu" class="yiv9149675187">jay.krell@cornell.edu</a>> wrote:</div><br class="yiv9149675187Apple-interchange-newline"><div class="yiv9149675187"><div style="font-family:Calibri;font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;" class="yiv9149675187">The right thing to do, really, is take the address of a float, loophole</div><div style="font-family:Calibri;font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;" class="yiv9149675187">that into an address of another type, and dereference that.</div><div style="font-family:Calibri;font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;" class="yiv9149675187">Not in the backend, but in the Modula-3 code.</div><br class="yiv9149675187Apple-interchange-newline"></div></blockquote></div><br class="yiv9149675187"></div></blockquote></div></div><br>_______________________________________________<br>M3devel mailing list<br><a ymailto="mailto:M3devel@elegosoft.com" href="mailto:M3devel@elegosoft.com">M3devel@elegosoft.com</a><br><a href="https://mail.elegosoft.com/cgi-bin/mailman/listinfo/m3devel" target="_blank">https://mail.elegosoft.com/cgi-bin/mailman/listinfo/m3devel</a><br><br><br></div> </div> </div> </div></div></body></html>