diff options
author | Louis Dionne <ldionne.2@gmail.com> | 2023-10-12 20:13:08 -0700 |
---|---|---|
committer | Louis Dionne <ldionne.2@gmail.com> | 2023-10-13 08:03:22 -0700 |
commit | ba79fb2e1ff7130cde02fbbd325f0f96f8a522ca (patch) | |
tree | 94e3af3bd70dc6f155385aa3740a556fa7e63333 /lldb/source/Commands/CommandObjectExpression.cpp | |
parent | b22917e6e2a0aec05474f58e64b7e87d1ea0a054 (diff) | |
download | llvm-ba79fb2e1ff7130cde02fbbd325f0f96f8a522ca.zip llvm-ba79fb2e1ff7130cde02fbbd325f0f96f8a522ca.tar.gz llvm-ba79fb2e1ff7130cde02fbbd325f0f96f8a522ca.tar.bz2 |
[libc++] Re-apply "Remove UB in list, forward_list and __hash_table"
This patch removes undefined behavior in list and forward_list and __hash_table
caused by improperly beginning and ending the lifetime of the various node
classes. It allows removing the _LIBCPP_STANDALONE_DEBUG macro from
these node types since we now properly begin and end their lifetime,
meaning that we won't trip up constructor homing.
See https://reviews.llvm.org/D98750 for more information on what prompted
this patch.
This commit re-applies 0687e4d9f310, which had been reverted in b935882bdce7
because it broke the LLDB build. LLDB folks tell me I can go ahead and
re-commit this now.
Differential Revision: https://reviews.llvm.org/D101206
Co-authored-by: Amy Kwan <amy.kwan1@ibm.com>
Diffstat (limited to 'lldb/source/Commands/CommandObjectExpression.cpp')
0 files changed, 0 insertions, 0 deletions