[llvm] [llvm][SLPVectorizer] Fix a bad cast assertion (PR #97621)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 3 17:27:52 PDT 2024


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `sanitizer-x86_64-linux-qemu` running on `sanitizer-buildbot4` while building `llvm` at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/139/builds/764

Here is the relevant piece of the build log for the reference:
```
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[303/307] Generating ../../bin/llvm-strip
[304/307] Linking CXX executable bin/sancov
[305/307] Linking CXX executable bin/llvm-nm
[306/307] Linking CXX executable bin/llvm-objdump
[306/307] Running the HWAddressSanitizer tests with Intel LAM
llvm-lit: /b/sanitizer-x86_64-linux-qemu/build/llvm-project/compiler-rt/test/lit.common.cfg.py:367: warning: %device_rm is not implemented
llvm-lit: /b/sanitizer-x86_64-linux-qemu/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 106 of 107 tests, 80 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
TIMEOUT: HWAddressSanitizer-x86_64 :: TestCases/Linux/create-thread-stress.cpp (106 of 106)
******************** TEST 'HWAddressSanitizer-x86_64 :: TestCases/Linux/create-thread-stress.cpp' FAILED ********************
Exit Code: 137
Timeout: Reached timeout of 900 seconds

Command Output (stderr):
--
RUN: at line 2: /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/./bin/clang  --driver-mode=g++  -m64  -gline-tables-only -fsanitize=hwaddress -fuse-ld=lld -mllvm -hwasan-generate-tags-with-calls=1 -mllvm -hwasan-globals -mllvm -hwasan-use-short-granules -mllvm -hwasan-instrument-landing-pads=0 -mllvm -hwasan-instrument-personality-functions -DREUSE=0 /b/sanitizer-x86_64-linux-qemu/build/llvm-project/compiler-rt/test/hwasan/TestCases/Linux/create-thread-stress.cpp -pthread -O2 -o /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp && env SSH_CONTROL_SOCKET=/b/sanitizer-x86_64-linux-qemu/build/qemu_tmp/ssh-control-socket /b/sanitizer-x86_64-linux-qemu/sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/ssh_run.sh /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp 2>&1
+ /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/./bin/clang --driver-mode=g++ -m64 -gline-tables-only -fsanitize=hwaddress -fuse-ld=lld -mllvm -hwasan-generate-tags-with-calls=1 -mllvm -hwasan-globals -mllvm -hwasan-use-short-granules -mllvm -hwasan-instrument-landing-pads=0 -mllvm -hwasan-instrument-personality-functions -DREUSE=0 /b/sanitizer-x86_64-linux-qemu/build/llvm-project/compiler-rt/test/hwasan/TestCases/Linux/create-thread-stress.cpp -pthread -O2 -o /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp
+ env SSH_CONTROL_SOCKET=/b/sanitizer-x86_64-linux-qemu/build/qemu_tmp/ssh-control-socket /b/sanitizer-x86_64-linux-qemu/sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/ssh_run.sh /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp
RUN: at line 3: /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/./bin/clang  --driver-mode=g++  -m64  -gline-tables-only -fsanitize=hwaddress -fuse-ld=lld -mllvm -hwasan-generate-tags-with-calls=1 -mllvm -hwasan-globals -mllvm -hwasan-use-short-granules -mllvm -hwasan-instrument-landing-pads=0 -mllvm -hwasan-instrument-personality-functions -DREUSE=1 /b/sanitizer-x86_64-linux-qemu/build/llvm-project/compiler-rt/test/hwasan/TestCases/Linux/create-thread-stress.cpp -pthread -O2 -o /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp_reuse && env SSH_CONTROL_SOCKET=/b/sanitizer-x86_64-linux-qemu/build/qemu_tmp/ssh-control-socket /b/sanitizer-x86_64-linux-qemu/sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/ssh_run.sh /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp_reuse 2>&1
+ /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/./bin/clang --driver-mode=g++ -m64 -gline-tables-only -fsanitize=hwaddress -fuse-ld=lld -mllvm -hwasan-generate-tags-with-calls=1 -mllvm -hwasan-globals -mllvm -hwasan-use-short-granules -mllvm -hwasan-instrument-landing-pads=0 -mllvm -hwasan-instrument-personality-functions -DREUSE=1 /b/sanitizer-x86_64-linux-qemu/build/llvm-project/compiler-rt/test/hwasan/TestCases/Linux/create-thread-stress.cpp -pthread -O2 -o /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp_reuse
+ env SSH_CONTROL_SOCKET=/b/sanitizer-x86_64-linux-qemu/build/qemu_tmp/ssh-control-socket /b/sanitizer-x86_64-linux-qemu/sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/ssh_run.sh /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp_reuse
/b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.script: line 2: 967539 Killed                  env SSH_CONTROL_SOCKET=/b/sanitizer-x86_64-linux-qemu/build/qemu_tmp/ssh-control-socket /b/sanitizer-x86_64-linux-qemu/sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/ssh_run.sh /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp_reuse 2>&1

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. 

1 warning(s) in tests
Slowest Tests:
--------------------------------------------------------------------------
934.06s: HWAddressSanitizer-x86_64 :: TestCases/Linux/create-thread-stress.cpp
136.40s: HWAddressSanitizer-x86_64 :: TestCases/halt-on-error.cpp
122.04s: HWAddressSanitizer-x86_64 :: TestCases/global-with-reduction.c
121.68s: HWAddressSanitizer-x86_64 :: TestCases/sizes.cpp
118.16s: HWAddressSanitizer-x86_64 :: TestCases/tag_in_free.c
116.96s: HWAddressSanitizer-x86_64 :: TestCases/allocator_returns_null.cpp
116.63s: HWAddressSanitizer-x86_64 :: TestCases/global.c
98.81s: HWAddressSanitizer-x86_64 :: TestCases/use-after-free.c
97.60s: HWAddressSanitizer-x86_64 :: TestCases/mem-intrinsics.c
96.72s: HWAddressSanitizer-x86_64 :: TestCases/heap-buffer-overflow.c
96.22s: HWAddressSanitizer-x86_64 :: TestCases/heap-buffer-overflow-into.c
94.54s: HWAddressSanitizer-x86_64 :: TestCases/register-dump-no-fp.cpp
94.18s: HWAddressSanitizer-x86_64 :: TestCases/memcmp.cpp
94.02s: HWAddressSanitizer-x86_64 :: TestCases/memmove.cpp
92.85s: HWAddressSanitizer-x86_64 :: TestCases/memcpy.cpp
91.28s: HWAddressSanitizer-x86_64 :: TestCases/memset.cpp
89.56s: HWAddressSanitizer-x86_64 :: TestCases/tail-magic.c
Step 30 (test hwasan x86_64_lam_qemu) failure: test hwasan x86_64_lam_qemu (failure)
...
[303/307] Generating ../../bin/llvm-strip
[304/307] Linking CXX executable bin/sancov
[305/307] Linking CXX executable bin/llvm-nm
[306/307] Linking CXX executable bin/llvm-objdump
[306/307] Running the HWAddressSanitizer tests with Intel LAM
llvm-lit: /b/sanitizer-x86_64-linux-qemu/build/llvm-project/compiler-rt/test/lit.common.cfg.py:367: warning: %device_rm is not implemented
llvm-lit: /b/sanitizer-x86_64-linux-qemu/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 106 of 107 tests, 80 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
TIMEOUT: HWAddressSanitizer-x86_64 :: TestCases/Linux/create-thread-stress.cpp (106 of 106)
******************** TEST 'HWAddressSanitizer-x86_64 :: TestCases/Linux/create-thread-stress.cpp' FAILED ********************
Exit Code: 137
Timeout: Reached timeout of 900 seconds

Command Output (stderr):
--
RUN: at line 2: /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/./bin/clang  --driver-mode=g++  -m64  -gline-tables-only -fsanitize=hwaddress -fuse-ld=lld -mllvm -hwasan-generate-tags-with-calls=1 -mllvm -hwasan-globals -mllvm -hwasan-use-short-granules -mllvm -hwasan-instrument-landing-pads=0 -mllvm -hwasan-instrument-personality-functions -DREUSE=0 /b/sanitizer-x86_64-linux-qemu/build/llvm-project/compiler-rt/test/hwasan/TestCases/Linux/create-thread-stress.cpp -pthread -O2 -o /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp && env SSH_CONTROL_SOCKET=/b/sanitizer-x86_64-linux-qemu/build/qemu_tmp/ssh-control-socket /b/sanitizer-x86_64-linux-qemu/sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/ssh_run.sh /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp 2>&1
+ /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/./bin/clang --driver-mode=g++ -m64 -gline-tables-only -fsanitize=hwaddress -fuse-ld=lld -mllvm -hwasan-generate-tags-with-calls=1 -mllvm -hwasan-globals -mllvm -hwasan-use-short-granules -mllvm -hwasan-instrument-landing-pads=0 -mllvm -hwasan-instrument-personality-functions -DREUSE=0 /b/sanitizer-x86_64-linux-qemu/build/llvm-project/compiler-rt/test/hwasan/TestCases/Linux/create-thread-stress.cpp -pthread -O2 -o /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp
+ env SSH_CONTROL_SOCKET=/b/sanitizer-x86_64-linux-qemu/build/qemu_tmp/ssh-control-socket /b/sanitizer-x86_64-linux-qemu/sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/ssh_run.sh /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp
RUN: at line 3: /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/./bin/clang  --driver-mode=g++  -m64  -gline-tables-only -fsanitize=hwaddress -fuse-ld=lld -mllvm -hwasan-generate-tags-with-calls=1 -mllvm -hwasan-globals -mllvm -hwasan-use-short-granules -mllvm -hwasan-instrument-landing-pads=0 -mllvm -hwasan-instrument-personality-functions -DREUSE=1 /b/sanitizer-x86_64-linux-qemu/build/llvm-project/compiler-rt/test/hwasan/TestCases/Linux/create-thread-stress.cpp -pthread -O2 -o /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp_reuse && env SSH_CONTROL_SOCKET=/b/sanitizer-x86_64-linux-qemu/build/qemu_tmp/ssh-control-socket /b/sanitizer-x86_64-linux-qemu/sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/ssh_run.sh /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp_reuse 2>&1
+ /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/./bin/clang --driver-mode=g++ -m64 -gline-tables-only -fsanitize=hwaddress -fuse-ld=lld -mllvm -hwasan-generate-tags-with-calls=1 -mllvm -hwasan-globals -mllvm -hwasan-use-short-granules -mllvm -hwasan-instrument-landing-pads=0 -mllvm -hwasan-instrument-personality-functions -DREUSE=1 /b/sanitizer-x86_64-linux-qemu/build/llvm-project/compiler-rt/test/hwasan/TestCases/Linux/create-thread-stress.cpp -pthread -O2 -o /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp_reuse
+ env SSH_CONTROL_SOCKET=/b/sanitizer-x86_64-linux-qemu/build/qemu_tmp/ssh-control-socket /b/sanitizer-x86_64-linux-qemu/sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/ssh_run.sh /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp_reuse
/b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.script: line 2: 967539 Killed                  env SSH_CONTROL_SOCKET=/b/sanitizer-x86_64-linux-qemu/build/qemu_tmp/ssh-control-socket /b/sanitizer-x86_64-linux-qemu/sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/ssh_run.sh /b/sanitizer-x86_64-linux-qemu/build/llvm_build2_x86_64_lam_qemu/projects/compiler-rt/test/hwasan/X86_64/TestCases/Linux/Output/create-thread-stress.cpp.tmp_reuse 2>&1

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..

1 warning(s) in tests
Slowest Tests:
--------------------------------------------------------------------------
934.06s: HWAddressSanitizer-x86_64 :: TestCases/Linux/create-thread-stress.cpp
136.40s: HWAddressSanitizer-x86_64 :: TestCases/halt-on-error.cpp
122.04s: HWAddressSanitizer-x86_64 :: TestCases/global-with-reduction.c
121.68s: HWAddressSanitizer-x86_64 :: TestCases/sizes.cpp
118.16s: HWAddressSanitizer-x86_64 :: TestCases/tag_in_free.c
116.96s: HWAddressSanitizer-x86_64 :: TestCases/allocator_returns_null.cpp
116.63s: HWAddressSanitizer-x86_64 :: TestCases/global.c
98.81s: HWAddressSanitizer-x86_64 :: TestCases/use-after-free.c
97.60s: HWAddressSanitizer-x86_64 :: TestCases/mem-intrinsics.c
96.72s: HWAddressSanitizer-x86_64 :: TestCases/heap-buffer-overflow.c
96.22s: HWAddressSanitizer-x86_64 :: TestCases/heap-buffer-overflow-into.c
94.54s: HWAddressSanitizer-x86_64 :: TestCases/register-dump-no-fp.cpp
94.18s: HWAddressSanitizer-x86_64 :: TestCases/memcmp.cpp
94.02s: HWAddressSanitizer-x86_64 :: TestCases/memmove.cpp
92.85s: HWAddressSanitizer-x86_64 :: TestCases/memcpy.cpp
91.28s: HWAddressSanitizer-x86_64 :: TestCases/memset.cpp
89.56s: HWAddressSanitizer-x86_64 :: TestCases/tail-magic.c

```

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


More information about the llvm-commits mailing list