The State Of C++1z In LLVM / Clang

Written by Michael Larabel in LLVM on 5 April 2016 at 08:59 AM EDT. 19 Comments
LLVM
For those curious about the state of C++11 / C++14 / C++1z features in LLVM's Clang compiler, engineers from Google and Qualcomm have a brief yet nice overview of the recent additions to the C++ programming language and the current support state within Clang.

Marshall Clow of Qualcomm and Richard Smith of Google presented at last month's EuroLLVM conference in Barcelona about the state of C++ standard features in LLVM's Clang as well as their libc++ standard library.

If you want a quick overview of some of the prominent changes and even how the new C++ work can benefit existing code-bases, you can find the PDF slides.

In terms of the C++1z feature state in Clang, there is always the CXX status page. While some portions of C++1z (likely to be called C++17) are already implemented in Clang, a number of the remaining features are currently in the SVN code for Clang 3.9. The only remaining features not yet implemented in SVN -- though there is still time to get them done before the Clang 3.9 release -- are making exception specifications part of the type system, a new specification for inheriting constructors, and the constexpr lamda expressions. There is also a libcxx status page if curious about the feature state of LLVM's C++ standard library.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week