Le blog du projet LLVM a annoncé hier que la version 3.3 du compilateur LLVM/Clang implémente l'intégralité de la norme C++ 11. Cette annonce suit de près l'intégration dans l'arbre des sources du dernier patch lié à ce support (la révision r179861).
Les derniers ajouts concernent :
- les attributs C++ 11 ;
- l'héritage de constructeurs ;
- la gestion des variables thread_local.
Avec la complétion de ce support commence une nouvelle phase du développement, qui va maintenant s'intéresser à la future itération de la norme (C++14). Certaines évolutions sont déjà présentes, cachées derrière un drapeau de compilation -std=c++1y. Parmi celles-ci :
- lambda généralisées ;
- déduction du type de retour des fonctions non-lambda ;
- amélioration des expression constexpr.
La liste complète des fonctionnalités supportées par LLVM/Clang 3.3 est disponible ici.
LLVM/Clang 3.3 est toujours en cours de développement, et devrait sortir dans les semaines qui viennent.
Partager