aboutsummaryrefslogtreecommitdiff
path: root/lldb/scripts/Python/modify-python-lldb.py
diff options
context:
space:
mode:
authorAleksandr Urakov <aleksandr.urakov@jetbrains.com>2019-03-13 13:38:12 +0000
committerAleksandr Urakov <aleksandr.urakov@jetbrains.com>2019-03-13 13:38:12 +0000
commit867c2a7d369c6a067cadead7cd94ad5b391f14b4 (patch)
treef89c44f8aeecdfca51685cda3d31190d3d8c1c83 /lldb/scripts/Python/modify-python-lldb.py
parent0c1e5aacd35f42fdce2fdacb0e278d7879caf529 (diff)
downloadllvm-867c2a7d369c6a067cadead7cd94ad5b391f14b4.zip
llvm-867c2a7d369c6a067cadead7cd94ad5b391f14b4.tar.gz
llvm-867c2a7d369c6a067cadead7cd94ad5b391f14b4.tar.bz2
[AST] Improve support of external layouts in `MicrosoftRecordLayoutBuilder`
Summary: This patch fixes several small problems with external layouts support in `MicrosoftRecordLayoutBuilder`: - aligns properly the size of a struct that ends with a bit field. It was aligned on byte before, not on the size of the field, so the struct size was smaller than it should be; - adjusts the struct size when injecting a vbptr in the case when there were no bases or fields allocated after the vbptr. Similarly, without the adjustment the struct was smaller than it should be; - the same fix as above for the vfptr. All these fixes affect the non-virtual size of a struct, so they are tested through non-virtual inheritance. Reviewers: rnk, zturner, rsmith Reviewed By: rnk Subscribers: jdoerfert, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D58544 llvm-svn: 356047
Diffstat (limited to 'lldb/scripts/Python/modify-python-lldb.py')
0 files changed, 0 insertions, 0 deletions