GodzilLe 27/02/2015 à 19:02
C'est desactivable avec un -W-no-xxx
mais ce genre d'optimisation est foireux dans le concept, même si remplacer une fonction de la libc peux aussi être conciderer comme un problème, ça peux être légitime.
Notamment dans des cas ou tu tourne en baremetal sans OS, tu ne vas pas forcement avoir de libc qui va bien, et ton gentil GCC va te faire de optimisation non voulue la ou tu peux vouloir avoir des fonction, au moins sur le prototype, identique avec la libc, mais dont le fonctionnement peux différer un poil, comme une valeur de retour qui n'est jamais utilisé.
Ce n'est meme pas de l'inline la mais de l'optimisation aggressive sur du code qui n'existe pas.
Ie. il va inventer que
memmove(bla, truc...) est equivalent a bla = memmove(bla, truc...)