On Sat, 23 Nov 2002 08:11:58 -0500 (EST), Rich Salz wrote:
>My code had a bug.  check_memset should be this:

>void checkmem(const char* cp, int i)
>{
>for (; --i >= 0; cp++) {
>assert(*cp = '\0');
>if (*cp) abort();
>}
>}

>>This may work for now, but nothing in the spec forbids this from being
>>optimised out in, say the next release of the compiler.  Would it not be
>>more dangerous to be lulled into a false sense of security?

>The above cannot be optimized out, and forces the memset calls to not
>be optimized out.
>/r$

        Do you have some proof or argument that it can't be optimized out? I beileve 
that under the 'as if' rule, a sufficiently smart compiler could optimize 
this out.

        DS


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to