ben... "all" quand même, c'est vachement trompeur.
Pour info, chez Microsoft ce warning est dans /W4 (warnings that are recommended for production purposes + informational warnings) et bien évidement avec /Wall ("all" voulant dire "all" : all /W4 warnings and any other warnings).
Bref, ça reste bizarre ce "all", un mot simple et un resultat qui ne correpsond pas au mot utilisé.
D'ailleurs, il y -Wextra pour en ajouter.
Je n'ai aucun warning avec -Wextra et ce code.
$ more a.cpp
extern int f();
int g() {
int ret = 1;
goto out;
ret = f();
out:
return ret;
}
int main()
{
return 0;
}
$ g++ -Wextra a.cpp
$ g++ --version
g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)
C'est un peu bizarre quand même.
C'est justement le problème inverse, c'est pour que les outils d'analyse de code arrête de gueuler que le bug a été introduit.
Ce n'est pas faux.
Mais je pointais du doigt la possibilité de faire des erreurs, pas le pourquoi (la chasse aux warnings ne devant pas non plus faire des bugs)
[^] # Re: Something was horribly wrong with SSL/TLS in iOS
Posté par Zenitram (site web personnel) . En réponse au journal Apple, le SSL les goto et les accolades. Évalué à 2. Dernière modification le 23 février 2014 à 11:55.
ben... "all" quand même, c'est vachement trompeur.
Pour info, chez Microsoft ce warning est dans /W4 (warnings that are recommended for production purposes + informational warnings) et bien évidement avec /Wall ("all" voulant dire "all" : all /W4 warnings and any other warnings).
Bref, ça reste bizarre ce "all", un mot simple et un resultat qui ne correpsond pas au mot utilisé.
Je n'ai aucun warning avec -Wextra et ce code.
$ more a.cpp
extern int f();
int g() {
int ret = 1;
goto out;
ret = f();
out:
return ret;
}
int main()
{
return 0;
}
$ g++ -Wextra a.cpp
$ g++ --version
g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)
C'est un peu bizarre quand même.
Ce n'est pas faux.
Mais je pointais du doigt la possibilité de faire des erreurs, pas le pourquoi (la chasse aux warnings ne devant pas non plus faire des bugs)