diff options
author | Akira Hatanaka <ahatanaka@apple.com> | 2016-09-13 22:13:02 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@apple.com> | 2016-09-13 22:13:02 +0000 |
commit | 255abad9b1264da0ee2399012d073c424a31b2f9 (patch) | |
tree | e47e56cb238b429111a122549cc5f3c65cb2d882 /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | d33b4a6292a4227bba53a73e33ba553e1cc67fb9 (diff) | |
download | llvm-255abad9b1264da0ee2399012d073c424a31b2f9.zip llvm-255abad9b1264da0ee2399012d073c424a31b2f9.tar.gz llvm-255abad9b1264da0ee2399012d073c424a31b2f9.tar.bz2 |
[CodeGen] Fix an assert in EmitNullConstant.
r235815 changed CGRecordLowering::accumulateBases to ignore non-virtual
bases of size 0, which prevented adding those non-virtual bases to
CGRecordLayout's NonVirtualBases. This caused clang to assert when
CGRecordLayout::getNonVirtualBaseLLVMFieldNo was called in
EmitNullConstant. This commit fixes the bug by ignoring zero-sized
non-virtual bases in EmitNullConstant.
rdar://problem/28100139
Differential Revision: https://reviews.llvm.org/D24312
llvm-svn: 281405
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions