[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