[LLVMdev] Using C++'11 language features in LLVM itself

Joshua Cranmer pidgeot18 at gmail.com
Tue Jan 8 20:23:18 PST 2013

On 1/8/2013 8:30 PM, Chris Lattner wrote:
> Wow, requiring GCC 4.7 would be really aggressive, it was just 
> released in March 2012. Call me conservative, but I was thinking that 
> a reasonable GCC baseline would be GCC 4.4 or something (which is ~3.5 
> years old). 

On considering which versions get you various C++11 goodies, I'd 
personally recommend gcc 4.5 as the baseline: that's when you can start 
using lambdas and atomics (and a few other unicode goodies, but MSVC has 
yet to support those anyways, so the point is fully moot). Anything 
older than gcc 4.4 loses you most of the C++11 features. MSVC 2010 as 
the baseline precludes you primarily from the following features:
* raw, user, unicode string literals
* enum class [that's 2012]
* alignment support
* extra constructor features
* explicit conversion operators
* range-based for
* intializer lists
* constexpr

Joshua Cranmer
News submodule owner
DXR coauthor

More information about the llvm-dev mailing list