diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-01-30 22:09:00 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-01-30 22:09:00 +0000 |
commit | 930d8b5ecc074cca01ecd9a522a55f55f3b72396 (patch) | |
tree | b0774830aea132c8806e973c2b8038d220d8483f /lib/CodeGen/CGCall.cpp | |
parent | 0f6610e41701e7d7a9b65c52e1a0926530ac3ce1 (diff) |
Implement and test aggregate initialization in C++. Major changes:
- Support initialization of reference members; complain if any
reference members are left uninitialized.
- Use C++ copy-initialization for initializing each element (falls
back to constraint checking in C)
- Make sure we diagnose when one tries to provide an initializer
list for a non-aggregate.
- Don't complain about empty initializers in C++ (they are permitted)
- Unrelated but necessary: don't bother trying to convert the
decl-specifier-seq to a type when we're dealing with a C++
constructor, destructor, or conversion operator; it results in
spurious warnings.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63431 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGCall.cpp')
0 files changed, 0 insertions, 0 deletions