>>> See
>>> https://github.com/openssl/openssl/commit/d6482a82bc2228327aa4ba98aeeecd9979542a31#diff-3aca3afd18ad75a8f6a09a9860bc6ef5R631
>>>
>>> + volatile BN_ULONG *table = (volatile BN_ULONG *)buf;
>>>
>>> Why is `volatile` used here? Is it to work around the effective type
>>> (strict aliasing)
Andy Polyakov wrote:
>Brian Smith wrote:
>> See
>> https://github.com/openssl/openssl/commit/d6482a82bc2228327aa4ba98aeeecd9979542a31#diff-3aca3afd18ad75a8f6a09a9860bc6ef5R631
>>
>> + volatile BN_ULONG *table = (volatile BN_ULONG *)buf;
>>
>> Why is `volatile` used here? Is it to work around the e
> See
> https://github.com/openssl/openssl/commit/d6482a82bc2228327aa4ba98aeeecd9979542a31#diff-3aca3afd18ad75a8f6a09a9860bc6ef5R631
>
> + volatile BN_ULONG *table = (volatile BN_ULONG *)buf;
>
> Why is `volatile` used here? Is it to work around the effective type
> (strict aliasing) violations o
See
https://github.com/openssl/openssl/commit/d6482a82bc2228327aa4ba98aeeecd9979542a31#diff-3aca3afd18ad75a8f6a09a9860bc6ef5R631
+ volatile BN_ULONG *table = (volatile BN_ULONG *)buf;
Why is `volatile` used here? Is it to work around the effective type
(strict aliasing) violations or for some oth