diff options
author | Vitaly Buka <vitalybuka@google.com> | 2024-12-11 12:51:10 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-11 12:51:10 -0800 |
commit | a54fce89fc8aff36c50e3a0ea2f92e1ab7093cf8 (patch) | |
tree | 1bc9a8be9a001aeb4652d1c0048011da482c77b3 /llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | |
parent | eac1e13addb147712aa1772df932111feb5c4de1 (diff) | |
download | llvm-a54fce89fc8aff36c50e3a0ea2f92e1ab7093cf8.zip llvm-a54fce89fc8aff36c50e3a0ea2f92e1ab7093cf8.tar.gz llvm-a54fce89fc8aff36c50e3a0ea2f92e1ab7093cf8.tar.bz2 |
[libc++abi] Don't do pointer arithmetic on nullptr (#119520)
`nullptr + offset` is possible after `!is_virtual` branch.
Detected with check-cxxabi on configured with:
```
cmake -DLLVM_APPEND_VC_REV=OFF -GNinja \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_CCACHE_BUILD=ON \
-DLLVM_USE_LINKER=lld \
-DLLVM_ENABLE_ASSERTIONS=ON \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \
-DLIBCXXABI_USE_LLVM_UNWINDER=OFF \
-DCMAKE_INSTALL_PREFIX=/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_install_ubsan \
'-DLLVM_ENABLE_RUNTIMES=libcxx;libcxxabi;libunwind' \
-DLIBCXX_TEST_PARAMS=long_tests=False \
-DLIBCXX_INCLUDE_BENCHMARKS=OFF \
-DLLVM_USE_SANITIZER=Undefined \
'-DCMAKE_C_FLAGS=-fsanitize=undefined -fno-sanitize-recover=all -fno-sanitize=vptr' \
'-DCMAKE_CXX_FLAGS=-fsanitize=undefined -fno-sanitize-recover=all -fno-sanitize=vptr' \
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/../runtimes
********************
Failed Tests (2):
llvm-libc++abi-shared.cfg.in :: catch_null_pointer_to_object_pr64953.pass.cpp
llvm-libc++abi-shared.cfg.in :: catch_ptr_02.pass.cpp
```
Diffstat (limited to 'llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp')
0 files changed, 0 insertions, 0 deletions