]> granicus.if.org Git - clang/commit
Treat list-initialization of scalars as a first-class citizen in C++11.
authorSebastian Redl <sebastian.redl@getdesigned.at>
Sat, 24 Sep 2011 17:48:14 +0000 (17:48 +0000)
committerSebastian Redl <sebastian.redl@getdesigned.at>
Sat, 24 Sep 2011 17:48:14 +0000 (17:48 +0000)
commitcea8d966f826554f0679595e9371e314e8dbc1cf
treeec9964ab595135e4391899363aed0cf8655efc4c
parent3117e36769bdd666f8bbb9155b17ee1c4b060e38
Treat list-initialization of scalars as a first-class citizen in C++11.
Allow empty initializer lists for scalars, which mean value-initialization.
Constant evaluation for single-element and empty initializer lists for scalars.
Codegen for empty initializer lists for scalars.
Test case comes in next commit.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@140459 91177308-0d34-0410-b5e6-96231b3b80d8
lib/AST/ExprConstant.cpp
lib/CodeGen/CGExprScalar.cpp
lib/Sema/SemaInit.cpp
test/CodeGenCXX/cxx0x-initializer-scalars.cpp [new file with mode: 0644]