[Lldb-commits] [PATCH] D76011: Add a verification mechanism to CompilerType.
Adrian Prantl via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Wed Mar 11 11:19:12 PDT 2020
aprantl created this revision.
aprantl added reviewers: jingham, davide, labath, teemperor.
Badly-written code can combine an unrelated TypeSystem and opaque type
pointer into a CompilerType. This is particularly an issue in
swift-lldb. This patch adds an assertion mechanism that catches these
kinds of mistakes early. Because this is an assertion-only code path
there is not cost for release builds.
https://reviews.llvm.org/D76011
Files:
lldb/include/lldb/Symbol/CompilerType.h
lldb/include/lldb/Symbol/TypeSystem.h
lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
lldb/source/Symbol/CompilerType.cpp
lldb/source/Symbol/TypeSystem.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D76011.249687.patch
Type: text/x-patch
Size: 3839 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20200311/f8070648/attachment-0001.bin>
More information about the lldb-commits
mailing list