<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jun 17, 2013 at 10:29 AM, Jeffrey Walton <span dir="ltr"><<a href="mailto:noloader@gmail.com" target="_blank">noloader@gmail.com</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
First is to ensure dead-writes are not removed. For example, a<br>
function that zeroizes or wipes memory is subject to removal during<br>
optimization. I often have to look at program's disassembly to ensure<br>
the memset is not removed by the optimizer.<br></blockquote><div><br></div><div style>Appropriate use of `volatile` is probably sufficient for this use case.</div><div> </div><div style>-- Sean Silva</div></div></div></div>