[compiler-rt] [asan] API for getting multiple pointer ranges (PR #181446)

via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 14 09:48:09 PDT 2026


github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results

* 1629 tests passed
* 1334 tests skipped
* 2 tests failed

## Failed Tests
(click on a test name to see its output)

### AddressSanitizer-x86_64-windows
<details>
<summary>AddressSanitizer-x86_64-windows.TestCases/debug_invalid_pointer_pair.cpp</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 3
C:/_work/llvm-project/llvm-project/build/./bin/clang.exe  -fsanitize=address -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -gline-tables-only -gcodeview -gcolumn-info   -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta   -O0 C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp -o C:\_work\llvm-project\llvm-project\build\runtimes\runtimes-bins\compiler-rt\test\asan\X86_64WindowsConfig\TestCases\Output\debug_invalid_pointer_pair.cpp.tmp -mllvm -asan-detect-invalid-pointer-pair && env ASAN_OPTIONS=detect_invalid_pointer_pairs=1 not  C:\_work\llvm-project\llvm-project\build\runtimes\runtimes-bins\compiler-rt\test\asan\X86_64WindowsConfig\TestCases\Output\debug_invalid_pointer_pair.cpp.tmp 2>&1 | FileCheck C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp
# executed command: C:/_work/llvm-project/llvm-project/build/./bin/clang.exe -fsanitize=address -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -gline-tables-only -gcodeview -gcolumn-info -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O0 'C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp' -o 'C:\_work\llvm-project\llvm-project\build\runtimes\runtimes-bins\compiler-rt\test\asan\X86_64WindowsConfig\TestCases\Output\debug_invalid_pointer_pair.cpp.tmp' -mllvm -asan-detect-invalid-pointer-pair
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp:45:92: warning: format specifies type 'long' but the argument has type 'size_t' (aka 'unsigned long long') [-Wformat]
# |    45 |   fprintf(stderr, "is_first: %d, addr_first: %p, size_first: %ld\n", is_first, addr_first, size_first);
# |       |                                                              ~~~                           ^~~~~~~~~~
# |       |                                                              %llu
# | C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp:51:97: warning: format specifies type 'long' but the argument has type 'size_t' (aka 'unsigned long long') [-Wformat]
# |    51 |   fprintf(stderr, "is_second: %d, addr_second: %p, size_second: %ld\n", is_second, addr_second, size_second);
# |       |                                                                 ~~~                             ^~~~~~~~~~~
# |       |                                                                 %llu
# | 2 warnings generated.
# `-----------------------------
# executed command: env ASAN_OPTIONS=detect_invalid_pointer_pairs=1 not 'C:\_work\llvm-project\llvm-project\build\runtimes\runtimes-bins\compiler-rt\test\asan\X86_64WindowsConfig\TestCases\Output\debug_invalid_pointer_pair.cpp.tmp'
# note: command had no output on stdout or stderr
# executed command: FileCheck 'C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp:20:12: error: CHECK: expected string not found in input
# |  // CHECK: p: 0x[[ADDR1:[0-9a-f]+]]
# |            ^
# | <stdin>:1:1: note: scanning from here
# | p: 00001198BF5A0110
# | ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |           1: p: 00001198BF5A0110 
# | check:20     X~~~~~~~~~~~~~~~~~~~ error: no match found
# |           2: q: 00001198BF5A0150 
# | check:20     ~~~~~~~~~~~~~~~~~~~~
# |           3: ================================================================= 
# | check:20     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           4: report 
# | check:20     ~~~~~~~
# |           5: is_first: 1, addr_first: 00001198BF5A0110, size_first: 0 
# | check:20     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           6: is_second: 1, addr_second: 00001198BF5A0150, size_second: 0 
# | check:20     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           .
# |           .
# |           .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>

### AddressSanitizer-x86_64-windows-dynamic
<details>
<summary>AddressSanitizer-x86_64-windows-dynamic.TestCases/debug_invalid_pointer_pair.cpp</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 3
C:/_work/llvm-project/llvm-project/build/./bin/clang.exe  -fsanitize=address -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -gline-tables-only -gcodeview -gcolumn-info   -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta   -shared-libasan -D_MT -D_DLL -Wl,-nodefaultlib:libcmt,-defaultlib:msvcrt,-defaultlib:oldnames -O0 C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp -o C:\_work\llvm-project\llvm-project\build\runtimes\runtimes-bins\compiler-rt\test\asan\X86_64WindowsDynamicConfig\TestCases\Output\debug_invalid_pointer_pair.cpp.tmp -mllvm -asan-detect-invalid-pointer-pair && env ASAN_OPTIONS=detect_invalid_pointer_pairs=1 not  C:\_work\llvm-project\llvm-project\build\runtimes\runtimes-bins\compiler-rt\test\asan\X86_64WindowsDynamicConfig\TestCases\Output\debug_invalid_pointer_pair.cpp.tmp 2>&1 | FileCheck C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp
# executed command: C:/_work/llvm-project/llvm-project/build/./bin/clang.exe -fsanitize=address -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -gline-tables-only -gcodeview -gcolumn-info -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -shared-libasan -D_MT -D_DLL -Wl,-nodefaultlib:libcmt,-defaultlib:msvcrt,-defaultlib:oldnames -O0 'C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp' -o 'C:\_work\llvm-project\llvm-project\build\runtimes\runtimes-bins\compiler-rt\test\asan\X86_64WindowsDynamicConfig\TestCases\Output\debug_invalid_pointer_pair.cpp.tmp' -mllvm -asan-detect-invalid-pointer-pair
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp:45:92: warning: format specifies type 'long' but the argument has type 'size_t' (aka 'unsigned long long') [-Wformat]
# |    45 |   fprintf(stderr, "is_first: %d, addr_first: %p, size_first: %ld\n", is_first, addr_first, size_first);
# |       |                                                              ~~~                           ^~~~~~~~~~
# |       |                                                              %llu
# | C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp:51:97: warning: format specifies type 'long' but the argument has type 'size_t' (aka 'unsigned long long') [-Wformat]
# |    51 |   fprintf(stderr, "is_second: %d, addr_second: %p, size_second: %ld\n", is_second, addr_second, size_second);
# |       |                                                                 ~~~                             ^~~~~~~~~~~
# |       |                                                                 %llu
# | 2 warnings generated.
# `-----------------------------
# executed command: env ASAN_OPTIONS=detect_invalid_pointer_pairs=1 not 'C:\_work\llvm-project\llvm-project\build\runtimes\runtimes-bins\compiler-rt\test\asan\X86_64WindowsDynamicConfig\TestCases\Output\debug_invalid_pointer_pair.cpp.tmp'
# note: command had no output on stdout or stderr
# executed command: FileCheck 'C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp:20:12: error: CHECK: expected string not found in input
# |  // CHECK: p: 0x[[ADDR1:[0-9a-f]+]]
# |            ^
# | <stdin>:1:1: note: scanning from here
# | p: 0000123C464A0010
# | ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\compiler-rt\test\asan\TestCases\debug_invalid_pointer_pair.cpp
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |           1: p: 0000123C464A0010 
# | check:20     X~~~~~~~~~~~~~~~~~~~ error: no match found
# |           2: q: 0000123C464A0050 
# | check:20     ~~~~~~~~~~~~~~~~~~~~
# |           3: ================================================================= 
# | check:20     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           4: report 
# | check:20     ~~~~~~~
# |           5: is_first: 1, addr_first: 0000123C464A0010, size_first: 0 
# | check:20     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           6: is_second: 1, addr_second: 0000123C464A0050, size_second: 0 
# | check:20     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           .
# |           .
# |           .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.

https://github.com/llvm/llvm-project/pull/181446


More information about the llvm-commits mailing list