<div dir="ltr">See <a href="https://github.com/openssl/openssl/commit/d6482a82bc2228327aa4ba98aeeecd9979542a31#diff-3aca3afd18ad75a8f6a09a9860bc6ef5R631">https://github.com/openssl/openssl/commit/d6482a82bc2228327aa4ba98aeeecd9979542a31#diff-3aca3afd18ad75a8f6a09a9860bc6ef5R631</a><br clear="all"><br>+ volatile BN_ULONG *table = (volatile BN_ULONG *)buf;<br><br>Why is `volatile` used here? Is it to work around the effective type (strict aliasing) violations or for some other reason? I think it would be good to document this, or better, find a way to avoid needing to use `volatile` in the first place.<div><br></div><div>Thanks,</div><div>Brian<div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><a href="https://briansmith.org/" target="_blank">https://briansmith.org/</a></div><div><br></div></div></div></div></div></div></div>
</div></div></div>