• # Simplification d'appel de la lib ?

    Posté par . En réponse à la dépêche LLVM 3.4 et Clang 3.4. Évalué à 1.

    La passe de simplification d'appel de bibliothèque (qui permet par exemple de transformer un exit(3) en return 3 quand il est appelé dans main)

    Je me demandais si ça respectait la sémantique du langage, considérez le programme "real world" suivant :

    #include <stdlib.h>
    int main(int ac, char ** av){
     if(ac){
     main(0,av);
     return 2;
     }else
     exit(0);
    }

    Il est cassé par cette optimisation.

    Please do not feed the trolls