I was not commenting on any part of the message that I didn't quote. :)

Kyle's claim about things like cache's and registers is wrong, not even 
sort-of right.  The standard talks about only in terms of sequence points, 
and volatile limits what can be done in terms of sequence points.  So
        extern volatile char* p;
        int i, j;
        i = *p;
        j = *p;
The standard says that the compiler may not treat this as
        j = i = *p;

*and that's all it says.*

--
STSM
Senior Security Architect
DataPower SOA Appliances

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to