Demat' iNal.
On a l'impression, parfois, que dans un code compilé, pour savoir si une fonction (locale) est utilisée, il suffit de la supprimer, recompiler et si on obtient une erreur, elle était utilisée. Question de bon sens ! D'ailleurs c'est le cas en C [*]
Bien entendu, c'est faux, comme le montre le code C++ suivant:
#include <cstdio>
#ifndef REMOVE
static void foo(int x) {
puts("foo(int)");
}
#endif
static void foo(float
(…)