| Issue |
186256
|
| Summary |
clang-tidy crashes in evalBinOpNN when analyzing __builtin_mul_overflow with unsigned __int128 operands
|
| Labels |
clang-tidy
|
| Assignees |
|
| Reporter |
Algunenano
|
```
/usr/bin/cmake -E __run_co_compile --launcher=/mnt/ch/ClickHouse/cmake/dummy_compiler_linker.sh --tidy="/usr/bin/clang-tidy;--extra-arg-before=--driver-mode=g++" --source=/mnt/ch/ClickHouse/src/Parsers/ParserSampleRatio.cpp -- /usr/lib/ccache/bin/clang++ --target=x86_64-linux-gnu --sysroot=/mnt/ch/ClickHouse/cmake/linux/../../contrib/sysroot/linux-x86_64/x86_64-linux-gnu/libc -DBOOST_ASIO_HAS_STD_INVOKE_RESULT=1 -DBOOST_ASIO_STANDALONE=1 -DBOOST_TIMER_ENABLE_DEPRECATED=1 -DENABLE_DISTRIBUTED_CACHE=0 -DENABLE_MULTITARGET_CODE=1 -DFIU_ENABLE -DHAVE_ATTRIBUTE_ALIGNED -DHAVE_BUILTIN_CTZ -DHAVE_BUILTIN_CTZLL -DHAVE_CONFIG_H -DHAVE_POSIX_MEMALIGN -DHAVE_VISIBILITY_HIDDEN -DHAVE_VISIBILITY_INTERNAL -DPOCO_ENABLE_CPP11 -DPOCO_OS_FAMILY_UNIX -DSTD_EXCEPTION_HAS_STACK_TRACE=1 -DUNALIGNED_OK -DWITH_COVERAGE=0 -DWITH_GZFILEOP -DX86_64 -DX86_FEATURES -DX86_PCLMULQDQ_CRC -DX86_SSE2 -DX86_SSE42 -DX86_SSSE3 -DZLIB_COMPAT -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -D_LIBCPP_REMOVE_TRANSITIVE_INCLUDES=1 -D_LIBUNWIND_IS_NATIVE_ONLY -I/mnt/ch/ClickHouse/build_tidy/includes/configs -I/mnt/ch/ClickHouse/build_tidy/contrib/llvm-project/libcxx/include/c++/v1 -I/mnt/ch/ClickHouse/contrib/llvm-project/libc -I/mnt/ch/ClickHouse/base/glibc-compatibility/memcpy -I/mnt/ch/ClickHouse/src -I/mnt/ch/ClickHouse/build_tidy/src -I/mnt/ch/ClickHouse/base/base/.. -I/mnt/ch/ClickHouse/build_tidy/base/base/.. -I/mnt/ch/ClickHouse/contrib/cctz/include -I/mnt/ch/ClickHouse/contrib/re2 -I/mnt/ch/ClickHouse/base/pcg-random/. -I/mnt/ch/ClickHouse/contrib/libfiu/libfiu -I/mnt/ch/ClickHouse/contrib/libssh/include -I/mnt/ch/ClickHouse/build_tidy/contrib/libssh/include -I/mnt/ch/ClickHouse/contrib/miniselect/include -I/mnt/ch/ClickHouse/contrib/zstd/lib -I/mnt/ch/ClickHouse/contrib/pocketfft -I/mnt/ch/ClickHouse/contrib/libarchive/libarchive -I/mnt/ch/ClickHouse/rust/workspace/prql/include -I/mnt/ch/ClickHouse/contrib/antlr4-grammars-cmake/generated -I/mnt/ch/ClickHouse/contrib/antlr4-cpp-runtime/runtime/Cpp/runtime/src -isystem /mnt/ch/ClickHouse/contrib/llvm-project/compiler-rt/include -isystem /mnt/ch/ClickHouse/contrib/llvm-project/libcxx/include -isystem /mnt/ch/ClickHouse/contrib/llvm-project/libcxxabi/include -isystem /mnt/ch/ClickHouse/contrib/llvm-project/libunwind/include -isystem /mnt/ch/ClickHouse/contrib/jemalloc-cmake/include -isystem /mnt/ch/ClickHouse/contrib/sparsehash-c11 -isystem /mnt/ch/ClickHouse/contrib/numactl -isystem /mnt/ch/ClickHouse/contrib/cityhash102/include -isystem /mnt/ch/ClickHouse/contrib/boost -isystem /mnt/ch/ClickHouse/base/poco/Net/include -isystem /mnt/ch/ClickHouse/base/poco/Foundation/include -isystem /mnt/ch/ClickHouse/base/poco/NetSSL_OpenSSL/include -isystem /mnt/ch/ClickHouse/base/poco/Util/include -isystem /mnt/ch/ClickHouse/base/poco/JSON/include -isystem /mnt/ch/ClickHouse/base/poco/XML/include -isystem /mnt/ch/ClickHouse/contrib/openssl-cmake/common/include -isystem /mnt/ch/ClickHouse/contrib/openssl/include -isystem /mnt/ch/ClickHouse/contrib/replxx/include -isystem /mnt/ch/ClickHouse/contrib/fmtlib-cmake/../fmtlib/include -isystem /mnt/ch/ClickHouse/contrib/magic_enum/include/magic_enum -isystem /mnt/ch/ClickHouse/contrib/double-conversion -isystem /mnt/ch/ClickHouse/contrib/dragonbox/include -isystem /mnt/ch/ClickHouse/contrib/libdivide-cmake/. -isystem /mnt/ch/ClickHouse/contrib/libdivide -isystem /mnt/ch/ClickHouse/contrib/zlib-ng -isystem /mnt/ch/ClickHouse/build_tidy/contrib/zlib-ng-cmake -isystem /mnt/ch/ClickHouse/contrib/jwt-cpp/include -isystem /mnt/ch/ClickHouse/contrib/abseil-cpp -isystem /mnt/ch/ClickHouse/contrib/pdqsort -isystem /mnt/ch/ClickHouse/contrib/xz/src/liblzma/api -isystem /mnt/ch/ClickHouse/contrib/google-protobuf/src -isystem /mnt/ch/ClickHouse/contrib/aws/src/aws-cpp-sdk-core/include -isystem /mnt/ch/ClickHouse/build_tidy/contrib/aws-cmake/include -isystem /mnt/ch/ClickHouse/contrib/aws/generated/src/aws-cpp-sdk-s3/include -isystem /mnt/ch/ClickHouse/contrib/aws-c-auth/include -isystem /mnt/ch/ClickHouse/contrib/aws-c-common/include -isystem /mnt/ch/ClickHouse/contrib/aws-c-io/include -isystem /mnt/ch/ClickHouse/contrib/aws-crt-cpp/include -isystem /mnt/ch/ClickHouse/contrib/aws-c-mqtt/include -isystem /mnt/ch/ClickHouse/contrib/aws-c-sdkutils/include -isystem /mnt/ch/ClickHouse/contrib/aws/generated/src/aws-cpp-sdk-glue/include -isystem /mnt/ch/ClickHouse/contrib/azure/sdk/core/azure-core/inc -isystem /mnt/ch/ClickHouse/contrib/azure/sdk/identity/azure-identity/inc -isystem /mnt/ch/ClickHouse/contrib/azure/sdk/storage/azure-storage-common/inc -isystem /mnt/ch/ClickHouse/contrib/azure/sdk/storage/azure-storage-blobs/inc -isystem /mnt/ch/ClickHouse/contrib/snappy -isystem /mnt/ch/ClickHouse/build_tidy/contrib/snappy-cmake -isystem /mnt/ch/ClickHouse/contrib/libbcrypt -isystem /mnt/ch/ClickHouse/contrib/msgpack-c/include -isystem /mnt/ch/ClickHouse/build_tidy/contrib/liburing/src/include-compat -isystem /mnt/ch/ClickHouse/build_tidy/contrib/liburing/src/include -isystem /mnt/ch/ClickHouse/contrib/liburing/src/include -isystem /mnt/ch/ClickHouse/contrib/fast_float/include -isystem /mnt/ch/ClickHouse/contrib/simdjson/include --gcc-toolchain=/mnt/ch/ClickHouse/cmake/linux/../../contrib/sysroot/linux-x86_64 -fdiagnostics-color=always -UNDEBUG -pipe -march=x86-64-v2 -mpclmul -fasynchronous-unwind-tables -ffile-prefix-map=/mnt/ch/ClickHouse=. -falign-functions=64 -mbranches-within-32B-boundaries -ffp-contract=off -fdiagnostics-absolute-paths -fstrict-vtable-pointers -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST -fPIC -fxray-instrument -fxray-modes=none -fxray-instrumentation-bundle=function -Wall -Wextra -Wframe-larger-than=65536 -Weverything -Wpedantic -Wno-return-type-c-linkage -Wno-zero-length-array -Wno-c++98-compat-pedantic -Wno-c++20-compat -Wno-sign-conversion -Wno-deprecated-declarations -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-double-promotion -Wno-exit-time-destructors -Wno-float-equal -Wno-global-constructors -Wno-missing-prototypes -Wno-missing-variable-declarations -Wno-padded -Wno-switch-enum -Wno-undefined-func-template -Wno-unused-template -Wno-weak-template-vtables -Wno-weak-vtables -Wno-thread-safety-negative -Wno-unsafe-buffer-usage -Wno-switch-default -Wno-nrvo -Wno-missing-noreturn -Wno-c2y-extensions -Wno-c23-extensions -O2 -g -DNDEBUG -O3 -g -gdwarf-aranges -std=c++23 -D OS_LINUX -Werror -nostdinc++ -MD -MT src/Parsers/CMakeFiles/clickhouse_parsers.dir/ParserSampleRatio.cpp.o -MF src/Parsers/CMakeFiles/clickhouse_parsers.dir/ParserSampleRatio.cpp.o.d -o src/Parsers/CMakeFiles/clickhouse_parsers.dir/ParserSampleRatio.cpp.o -c /mnt/ch/ClickHouse/src/Parsers/ParserSampleRatio.cpp
Error running '/usr/bin/clang-tidy': PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /usr/bin/clang-tidy --extra-arg-before=--driver-mode=g++ /mnt/ch/ClickHouse/src/Parsers/ParserSampleRatio.cpp -- /usr/lib/ccache/bin/clang++ --target=x86_64-linux-gnu --sysroot=/mnt/ch/ClickHouse/cmake/linux/../../contrib/sysroot/linux-x86_64/x86_64-linux-gnu/libc -DBOOST_ASIO_HAS_STD_INVOKE_RESULT=1 -DBOOST_ASIO_STANDALONE=1 -DBOOST_TIMER_ENABLE_DEPRECATED=1 -DENABLE_DISTRIBUTED_CACHE=0 -DENABLE_MULTITARGET_CODE=1 -DFIU_ENABLE -DHAVE_ATTRIBUTE_ALIGNED -DHAVE_BUILTIN_CTZ -DHAVE_BUILTIN_CTZLL -DHAVE_CONFIG_H -DHAVE_POSIX_MEMALIGN -DHAVE_VISIBILITY_HIDDEN -DHAVE_VISIBILITY_INTERNAL -DPOCO_ENABLE_CPP11 -DPOCO_OS_FAMILY_UNIX -DSTD_EXCEPTION_HAS_STACK_TRACE=1 -DUNALIGNED_OK -DWITH_COVERAGE=0 -DWITH_GZFILEOP -DX86_64 -DX86_FEATURES -DX86_PCLMULQDQ_CRC -DX86_SSE2 -DX86_SSE42 -DX86_SSSE3 -DZLIB_COMPAT -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -D_LIBCPP_REMOVE_TRANSITIVE_INCLUDES=1 -D_LIBUNWIND_IS_NATIVE_ONLY -I/mnt/ch/ClickHouse/build_tidy/includes/configs -I/mnt/ch/ClickHouse/build_tidy/contrib/llvm-project/libcxx/include/c++/v1 -I/mnt/ch/ClickHouse/contrib/llvm-project/libc -I/mnt/ch/ClickHouse/base/glibc-compatibility/memcpy -I/mnt/ch/ClickHouse/src -I/mnt/ch/ClickHouse/build_tidy/src -I/mnt/ch/ClickHouse/base/base/.. -I/mnt/ch/ClickHouse/build_tidy/base/base/.. -I/mnt/ch/ClickHouse/contrib/cctz/include -I/mnt/ch/ClickHouse/contrib/re2 -I/mnt/ch/ClickHouse/base/pcg-random/. -I/mnt/ch/ClickHouse/contrib/libfiu/libfiu -I/mnt/ch/ClickHouse/contrib/libssh/include -I/mnt/ch/ClickHouse/build_tidy/contrib/libssh/include -I/mnt/ch/ClickHouse/contrib/miniselect/include -I/mnt/ch/ClickHouse/contrib/zstd/lib -I/mnt/ch/ClickHouse/contrib/pocketfft -I/mnt/ch/ClickHouse/contrib/libarchive/libarchive -I/mnt/ch/ClickHouse/rust/workspace/prql/include -I/mnt/ch/ClickHouse/contrib/antlr4-grammars-cmake/generated -I/mnt/ch/ClickHouse/contrib/antlr4-cpp-runtime/runtime/Cpp/runtime/src -isystem /mnt/ch/ClickHouse/contrib/llvm-project/compiler-rt/include -isystem /mnt/ch/ClickHouse/contrib/llvm-project/libcxx/include -isystem /mnt/ch/ClickHouse/contrib/llvm-project/libcxxabi/include -isystem /mnt/ch/ClickHouse/contrib/llvm-project/libunwind/include -isystem /mnt/ch/ClickHouse/contrib/jemalloc-cmake/include -isystem /mnt/ch/ClickHouse/contrib/sparsehash-c11 -isystem /mnt/ch/ClickHouse/contrib/numactl -isystem /mnt/ch/ClickHouse/contrib/cityhash102/include -isystem /mnt/ch/ClickHouse/contrib/boost -isystem /mnt/ch/ClickHouse/base/poco/Net/include -isystem /mnt/ch/ClickHouse/base/poco/Foundation/include -isystem /mnt/ch/ClickHouse/base/poco/NetSSL_OpenSSL/include -isystem /mnt/ch/ClickHouse/base/poco/Util/include -isystem /mnt/ch/ClickHouse/base/poco/JSON/include -isystem /mnt/ch/ClickHouse/base/poco/XML/include -isystem /mnt/ch/ClickHouse/contrib/openssl-cmake/common/include -isystem /mnt/ch/ClickHouse/contrib/openssl/include -isystem /mnt/ch/ClickHouse/contrib/replxx/include -isystem /mnt/ch/ClickHouse/contrib/fmtlib-cmake/../fmtlib/include -isystem /mnt/ch/ClickHouse/contrib/magic_enum/include/magic_enum -isystem /mnt/ch/ClickHouse/contrib/double-conversion -isystem /mnt/ch/ClickHouse/contrib/dragonbox/include -isystem /mnt/ch/ClickHouse/contrib/libdivide-cmake/. -isystem /mnt/ch/ClickHouse/contrib/libdivide -isystem /mnt/ch/ClickHouse/contrib/zlib-ng -isystem /mnt/ch/ClickHouse/build_tidy/contrib/zlib-ng-cmake -isystem /mnt/ch/ClickHouse/contrib/jwt-cpp/include -isystem /mnt/ch/ClickHouse/contrib/abseil-cpp -isystem /mnt/ch/ClickHouse/contrib/pdqsort -isystem /mnt/ch/ClickHouse/contrib/xz/src/liblzma/api -isystem /mnt/ch/ClickHouse/contrib/google-protobuf/src -isystem /mnt/ch/ClickHouse/contrib/aws/src/aws-cpp-sdk-core/include -isystem /mnt/ch/ClickHouse/build_tidy/contrib/aws-cmake/include -isystem /mnt/ch/ClickHouse/contrib/aws/generated/src/aws-cpp-sdk-s3/include -isystem /mnt/ch/ClickHouse/contrib/aws-c-auth/include -isystem /mnt/ch/ClickHouse/contrib/aws-c-common/include -isystem /mnt/ch/ClickHouse/contrib/aws-c-io/include -isystem /mnt/ch/ClickHouse/contrib/aws-crt-cpp/include -isystem /mnt/ch/ClickHouse/contrib/aws-c-mqtt/include -isystem /mnt/ch/ClickHouse/contrib/aws-c-sdkutils/include -isystem /mnt/ch/ClickHouse/contrib/aws/generated/src/aws-cpp-sdk-glue/include -isystem /mnt/ch/ClickHouse/contrib/azure/sdk/core/azure-core/inc -isystem /mnt/ch/ClickHouse/contrib/azure/sdk/identity/azure-identity/inc -isystem /mnt/ch/ClickHouse/contrib/azure/sdk/storage/azure-storage-common/inc -isystem /mnt/ch/ClickHouse/contrib/azure/sdk/storage/azure-storage-blobs/inc -isystem /mnt/ch/ClickHouse/contrib/snappy -isystem /mnt/ch/ClickHouse/build_tidy/contrib/snappy-cmake -isystem /mnt/ch/ClickHouse/contrib/libbcrypt -isystem /mnt/ch/ClickHouse/contrib/msgpack-c/include -isystem /mnt/ch/ClickHouse/build_tidy/contrib/liburing/src/include-compat -isystem /mnt/ch/ClickHouse/build_tidy/contrib/liburing/src/include -isystem /mnt/ch/ClickHouse/contrib/liburing/src/include -isystem /mnt/ch/ClickHouse/contrib/fast_float/include -isystem /mnt/ch/ClickHouse/contrib/simdjson/include --gcc-toolchain=/mnt/ch/ClickHouse/cmake/linux/../../contrib/sysroot/linux-x86_64 -fdiagnostics-color=always -UNDEBUG -pipe -march=x86-64-v2 -mpclmul -fasynchronous-unwind-tables -ffile-prefix-map=/mnt/ch/ClickHouse=. -falign-functions=64 -mbranches-within-32B-boundaries -ffp-contract=off -fdiagnostics-absolute-paths -fstrict-vtable-pointers -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST -fPIC -fxray-instrument -fxray-modes=none -fxray-instrumentation-bundle=function -Wall -Wextra -Wframe-larger-than=65536 -Weverything -Wpedantic -Wno-return-type-c-linkage -Wno-zero-length-array -Wno-c++98-compat-pedantic -Wno-c++20-compat -Wno-sign-conversion -Wno-deprecated-declarations -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-double-promotion -Wno-exit-time-destructors -Wno-float-equal -Wno-global-constructors -Wno-missing-prototypes -Wno-missing-variable-declarations -Wno-padded -Wno-switch-enum -Wno-undefined-func-template -Wno-unused-template -Wno-weak-template-vtables -Wno-weak-vtables -Wno-thread-safety-negative -Wno-unsafe-buffer-usage -Wno-switch-default -Wno-nrvo -Wno-missing-noreturn -Wno-c2y-extensions -Wno-c23-extensions -O2 -g -DNDEBUG -O3 -g -gdwarf-aranges -std=c++23 -D OS_LINUX -Werror -nostdinc++ -MD -MT src/Parsers/CMakeFiles/clickhouse_parsers.dir/ParserSampleRatio.cpp.o -MF src/Parsers/CMakeFiles/clickhouse_parsers.dir/ParserSampleRatio.cpp.o.d -o src/Parsers/CMakeFiles/clickhouse_parsers.dir/ParserSampleRatio.cpp.o -c /mnt/ch/ClickHouse/src/Parsers/ParserSampleRatio.cpp
1. <eof> parser at end of file
2. While analyzing stack:
#0 Calling common::mulOverflow(unsigned __int128, int, unsigned __int128 &) at line /mnt/ch/ClickHouse/src/IO/readIntText.h:179:29
#1 Calling DB::readIntTextInBaseImpl(unsigned __int128 &, ReadBuffer &) at line /mnt/ch/ClickHouse/src/IO/readIntText.h:260:16
#2 Calling DB::tryReadIntTextInBase(unsigned __int128 &, ReadBuffer &) at line /mnt/ch/ClickHouse/src/IO/readIntText.h:266:12
#3 Calling DB::tryReadIntText(unsigned __int128 &, ReadBuffer &) at line /mnt/ch/ClickHouse/src/IO/ReadHelpers.h:1943:5
#4 Calling DB::tryReadIntText(unsigned __int128 &, const char *, const char *) at line 30
#5 Calling DB::parseDecimal(const char *, const char *, ASTSampleRatio::Rational &) at line 111
#6 Calling DB::ParserSampleRatio::parseImpl(Pos &, ASTPtr &, Expected &)
3. /mnt/ch/ClickHouse/base/base/../base/arithmeticOverflow.h:159:20: Error evaluating statement
4. /mnt/ch/ClickHouse/base/base/../base/arithmeticOverflow.h:159:20: Error evaluating statement
#0 0x00007fb54ed081ed llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /usr/src/debug/llvm/llvm-21.1.8.src/lib/Support/Unix/Signals.inc:834:22
#1 0x00007fb54ed052c7 llvm::sys::RunSignalHandlers() /usr/src/debug/llvm/llvm-21.1.8.src/lib/Support/Signals.cpp:104:20
#2 0x00007fb54ed052c7 SignalHandler /usr/src/debug/llvm/llvm-21.1.8.src/lib/Support/Unix/Signals.inc:409:31
#3 0x00007fb54de4d2d0 (/usr/lib/libc.so.6+0x3e2d0)
#4 0x00007fb55a69b6db clang::QualTyp<truncated>Please see the issue for the entire body.
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs