 When using constructs like
void func();

void bar()

, depending on the compiler and used optimization level, the compiler may interpret the conditional as always true (because codice_14 can be seen as undefined from a standards point of view).An alternative to the above construct is using a system API to check if codice_14 is defined (e.g.dlsym with codice_16).