gcc-4.6.0-0.11.fc15.x86_64 breaks strcmp?

Jakub Jelinek jakub at redhat.com
Mon Mar 7 16:15:13 UTC 2011


On Mon, Mar 07, 2011 at 05:09:17PM +0100, Jim Meyering wrote:
> I suspect that there was a problem with .11, perhaps one of these:
> 
>     * Fri Mar 04 2011 Jakub Jelinek <jakub at redhat.com> 4.6.0-0.12
>     - update from trunk
>       - PRs c++/46159, c++/46282, c++/47200, c++/47774, c++/47851, c++/47950,
>             c++/47974, c/47963, libstdc++/47913, middle-end/47283,
>             rtl-optimization/47925, target/47935, tree-optimization/47890
>     - rebuilt against ppl 0.11.2, reenable cloog-ppl Requires
> 
> because I can't reproduce that with the latest in rawhide,
> gcc-4.6.0-0.12.fc15.x86_64:

You forgot to #include <string.h>

>     $ cat k.c                                                                  :
>     #define STREQ(a,b) (strcmp((a),(b)) == 0)
> 
>     int
>     do_rm_rf (const char *path)
>     {
>       int r;
>       char *buf, *err;
> 
>       if (STREQ (path, "/"))
>         {
>           reply_with_error ("cannot remove root directory");
>           return -1;
>         }
>     }
>     $ gcc -O3 -c k.c -Werror=strict-overflow                                   :

I can reproduce it and have filed http://gcc.gnu.org/PR48022 for it.

	Jakub


More information about the devel mailing list