c/10339: strncmp generates imPure code
Michael Ubell
ubell@mindspring.com
Mon Apr 7 21:28:00 GMT 2003
Andreas Schwab wrote:
> Michael Ubell <ubell@mindspring.com> writes:
>
> |> Attached is a program that reads 831 unaligned unallocated
> |> bytes. I can't actually get it to segv on Solaris because
> |> I don't know enough about their memory management, but
> |> I cannot believe this is correct code.
>
> Yes, you are right, I can reproduce that also on ia64-linux. The
> conversion to memcmp is really invalid here.
>
> Andreas.
>
Now I get to argue the other side :-) Was your string properly null
terminated? If not, then its not the compiler's fault. I think
memcmp is valid so long as the strings are well formed. This will
be true because C strings may not contain embedded nulls.
More information about the Gcc-bugs
mailing list