[cfe-dev] Using C++11 in clang/tools/extra

Nick Kledzik kledzik at apple.com
Wed Nov 28 19:28:31 PST 2012


On Nov 28, 2012, at 10:45 AM, Marshall Clow wrote:
> On Nov 28, 2012, at 7:15 AM, "Vane, Edwin" <edwin.vane at intel.com> wrote:
>> It came up in a recent code review (http://llvm-reviews.chandlerc.com/D136) that C++11 features aren't allowed in the codebase. I can understand the reason for this in the LLVM and clang codebases as they're both widely used. However, would it be a problem to use C++11 officially in clang/tools/extra? It's not nearly as widely used and has less of a chance of impacting critical work in the community. Are there other problems I'm missing? If not, could the use of C++11 in clang/tools/extra be officially blessed?
> 
> One of the problems with doing this (as we've found with lld), is that you need to link it against a set of clang libraries that are also built with C++11.

I've had no problem building lld with C++11 and llvm with C++03.    The one change I did need to make to the llvm build was to build with -stdlib=libc++.  That is, use the new libc++ standard library for both projects.

-Nick




More information about the cfe-dev mailing list