aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@apple.com>2016-09-13 22:13:02 +0000
committerAkira Hatanaka <ahatanaka@apple.com>2016-09-13 22:13:02 +0000
commit255abad9b1264da0ee2399012d073c424a31b2f9 (patch)
treee47e56cb238b429111a122549cc5f3c65cb2d882 /clang/lib/CodeGen/CodeGenModule.cpp
parentd33b4a6292a4227bba53a73e33ba553e1cc67fb9 (diff)
downloadllvm-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