Re: Warning using -Wconversion and -Ox in gcc 4.5 and 4.6 but not in previous releases

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 7 Mar 2011, Josà Luis GarcÃa Pallero wrote:

Hello,
In this example:

#include<stdlib.h>
#include<string.h>
int main() {
   strspn("hello","h");
   return 0;
}

I obtain a warning as:

test.c:4:5: warning: conversion to âsize_tâ from âintâ may change the
sign of the result

If I compile the program with the options:

gcc -Wconversion -O test.c -o test

Note that your example can be reduced to:
int main() {
        (0 ? ((void) (0), 0) : 1u) ;
        return 0;
}

Not a most useful warning indeed...

The warning appears with -O, -O1, -O2 and -O3, but not with -O0.

glibc includes different code when __OPTIMIZE__ is defined.

--
Marc Glisse



[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux