En el siguiente fragmento no se producen advertencias. g ++ 4.4.3 -Wall -pedanticg ++ -Wall no advierte sobre double-> int cast
//f is
void f(int);
f(3.14);
double d = 3.14;
int i = d+2;
Tengo un fuerte recuerdo de que esto sea una advertencia, algo en la línea de "Posible pérdida de precisión". ¿Fue eliminado o mi memoria me está jugando un rol?
¿Cómo puedo convertir esto en una advertencia en g ++? Me parece una advertencia útil, ¿o es una mala idea?
ni siquiera puedo encontrar nada apropiado en http://gcc.gnu.org/onlinedocs/gcc-4.4.5/gcc/Warning-Options.html
Sí, esto hace el truco. Me parece realmente extraño que no esté incluido en -Wall. –
Causa cientos de advertencias con conversiones relacionadas con enteros, y es por eso que no está habilitado en '-Wall'. Tal vez con https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53001 será más simple. – kwesolowski