diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-08-22 16:15:35 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-08-22 16:15:35 +0000 |
commit | 759e41baf6a95c3a265970b6bf1c97c233fd28b0 (patch) | |
tree | 182e49c0fcd354505d5a81b9472d458f2d54d1a0 /lib/CodeGen/CGExprScalar.cpp | |
parent | e14add4a275318e7a9cafd3a01f79fb15a5a08bc (diff) |
When performing value-initialization for a class with a non-trivial,
implicitly-defined default constructor, zero-initialize the memory
before calling the default constructor. Previously, we would only
zero-initialize in the case of a trivial default constructor.
Also, simplify the hideous logic that determines when we have a
trivial default constructor and, therefore, don't need to emit any
call at all.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111779 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGExprScalar.cpp')
0 files changed, 0 insertions, 0 deletions