diff options
author | Dimitry Andric <dimitry@andric.com> | 2019-11-13 22:15:30 +0100 |
---|---|---|
committer | Dimitry Andric <dimitry@andric.com> | 2019-11-14 08:04:36 +0100 |
commit | 3db6783d8a7da05a5949bb18e6c8809306c9d0de (patch) | |
tree | d9d7733fcb01e6a10c8136b9aab59e2ee152d67d /lldb/packages/Python/lldbsuite/support/gmodules.py | |
parent | feee1d58dcd8945c5d121419bb59ce4b1e0d6214 (diff) | |
download | bcm5719-llvm-3db6783d8a7da05a5949bb18e6c8809306c9d0de.tar.gz bcm5719-llvm-3db6783d8a7da05a5949bb18e6c8809306c9d0de.zip |
Check result of emitStrLen before passing it to CreateGEP
Summary:
This fixes PR43081, where the transformation of `strchr(p, 0) -> p +
strlen(p)` can cause a segfault, if `-fno-builtin-strlen` is used. In
that case, `emitStrLen` returns nullptr, which CreateGEP is not designed
to handle. Also add the minimized code from the PR as a test case.
Reviewers: xbolva00, spatel, jdoerfert, efriedma
Reviewed By: efriedma
Subscribers: lebedev.ri, hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D70143
Diffstat (limited to 'lldb/packages/Python/lldbsuite/support/gmodules.py')
0 files changed, 0 insertions, 0 deletions