]> granicus.if.org Git - clang/commit
Correctly parse braced member initializers (even in delayed parsing) and correctly...
authorSebastian Redl <sebastian.redl@getdesigned.at>
Sat, 24 Sep 2011 17:48:25 +0000 (17:48 +0000)
committerSebastian Redl <sebastian.redl@getdesigned.at>
Sat, 24 Sep 2011 17:48:25 +0000 (17:48 +0000)
commit6df6548e44a61c444bd85dccd0398cba047c79b1
tree2758dd4121d78176521748827c41dd10fa78b9f4
parentcea8d966f826554f0679595e9371e314e8dbc1cf
Correctly parse braced member initializers (even in delayed parsing) and correctly pass
the information on to Sema. There's still an incorrectness in the way template instantiation
works now, but that is due to a far larger underlying representational problem.
Also add a test case for various list initialization cases of scalars, which test this
commit as well as the previous one.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@140460 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Parse/Parser.h
include/clang/Sema/MultiInitializer.h [new file with mode: 0644]
include/clang/Sema/Sema.h
lib/Parse/ParseCXXInlineMethods.cpp
lib/Parse/ParseDeclCXX.cpp
lib/Parse/ParseTemplate.cpp
lib/Sema/MultiInitializer.cpp [new file with mode: 0644]
lib/Sema/SemaDeclCXX.cpp
lib/Sema/SemaTemplateInstantiateDecl.cpp
test/SemaCXX/cxx0x-initializer-scalars.cpp [new file with mode: 0644]
test/SemaCXX/generalized-initializers.cpp