Skip to content

clang-tidy-18: segmentation fault in the modernize-use-constraints check on processing boost::multiprecision::abs #91872

@alexey-milovidov

Description

@alexey-milovidov

Reproduced on clang-18 (release) and clang-19 (built from sources)

milovidov@milovidov-pc:~/work/ClickHouse/build_tidy$ clang --version
clang version 19.0.0git (git@github.com:llvm/llvm-project.git 2fb5440e76dd61f91006d9d2831cf5c9235cd109)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/bin
milovidov@milovidov-pc:~/work/ClickHouse/build_tidy$ clang-tidy --version
LLVM (http://llvm.org/):
  LLVM version 19.0.0git
  Optimized build.

Crash report from clang-18:

May 12 00:22:36 FAILED: src/Dictionaries/CMakeFiles/clickhouse_dictionaries.dir/PolygonDictionaryUtils.cpp.o 
May 12 00:22:36 /usr/bin/cmake -E __run_co_compile --launcher="prlimit;--as=10000000000;--data=5000000000;--cpu=1000;/usr/bin/sccache" --tidy="/usr/bin/clang-tidy-cache;/usr/bin/clang-tidy-18;--extra-arg-before=--driver-mode=g++" --source=/build/src/Dictionaries/PolygonDictionaryUtils.cpp -- /usr/bin/clang++-18 --target=x86_64-linux-gnu --sysroot=/build/cmake/linux/../../contrib/sysroot/linux-x86_64/x86_64-linux-gnu/libc -DANNOYLIB_MULTITHREADED_BUILD -DBOOST_ASIO_HAS_STD_INVOKE_RESULT=1 -DBOOST_ASIO_STANDALONE=1 -DBOOST_TIMER_ENABLE_DEPRECATED=1 -DCARES_STATICLIB -DDUMMY_BACKTRACE -DENABLE_ANNOY -DENABLE_MULTITARGET_CODE=1 -DENABLE_QPL_COMPRESSION -DENABLE_USEARCH -DENABLE_ZSTD_QAT_CODEC -DHAVE_BZLIB_H=1 -DHAVE_CONFIG_H -DHAVE_FUTIMESAT=1 -DHAVE_ICONV=1 -DHAVE_LIBLZMA=1 -DHAVE_LIBZSTD=1 -DHAVE_LIBZSTD_COMPRESSOR=1 -DHAVE_LINUX_FS_H=1 -DHAVE_LINUX_TYPES_H=1 -DHAVE_LZMA_H=1 -DHAVE_STRUCT_STAT_ST_MTIM_TV_NSEC=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_ZLIB_H=1 -DHAVE_ZSTD_H=1 -DINCBIN_SILENCE_BITCODE_WARNING -DINTREE -DMAJOR_IN_SYSMACROS=1 -DMZ_COMPAT_VERSION=110 -DPOCO_ENABLE_CPP11 -DPOCO_HAVE_FD_EPOLL -DPOCO_OS_FAMILY_UNIX -DSTD_EXCEPTION_HAS_STACK_TRACE=1 -DUNALIGNED_OK -DUSE_CLICKHOUSE_THREADS=1 -DWITH_COVERAGE=0 -DWITH_GZFILEOP -DX86_64 -DZLIB_COMPAT -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -I/build/build_docker/includes/configs -I/build/base/glibc-compatibility/memcpy -I/build/src -I/build/build_docker/src -I/build/build_docker/src/Core/include -I/build/base/base/.. -I/build/build_docker/base/base/.. -I/build/contrib/cctz/include -I/build/contrib/re2 -I/build/base/pcg-random/. -I/build/contrib/libfiu/libfiu -I/build/contrib/libssh/include -I/build/build_docker/contrib/libssh/include -I/build/contrib/miniselect/include -I/build/contrib/zstd/lib -I/build/contrib/pocketfft -I/build/contrib/libarchive-cmake -I/build/contrib/libarchive/libarchive -I/build/src/Common/mysqlxx/. -I/build/build_docker/rust/workspace/skim/include -I/build/contrib/minizip-ng -I/build/contrib/minizip-ng-cmake -isystem /build/contrib/llvm-project/libcxx/include -isystem /build/contrib/llvm-project/libcxxabi/include -isystem /build/contrib/libunwind/include -isystem /build/contrib/sparsehash-c11 -isystem /build/contrib/incbin -isystem /build/contrib/cityhash102/include -isystem /build/contrib/boost -isystem /build/base/poco/Net/include -isystem /build/base/poco/Foundation/include -isystem /build/base/poco/NetSSL_OpenSSL/include -isystem /build/base/poco/Crypto/include -isystem /build/contrib/openssl-cmake/linux_x86_64/include -isystem /build/contrib/openssl/include -isystem /build/base/poco/Util/include -isystem /build/base/poco/JSON/include -isystem /build/base/poco/XML/include -isystem /build/contrib/replxx/include -isystem /build/contrib/fmtlib-cmake/../fmtlib/include -isystem /build/contrib/magic_enum/include -isystem /build/contrib/double-conversion -isystem /build/contrib/dragonbox/include -isystem /build/contrib/libdivide-cmake/. -isystem /build/contrib/libdivide -isystem /build/contrib/zlib-ng -isystem /build/build_docker/contrib/zlib-ng-cmake -isystem /build/contrib/abseil-cpp -isystem /build/contrib/pdqsort -isystem /build/contrib/xz/src/liblzma/api -isystem /build/contrib/aws/src/aws-cpp-sdk-core/include -isystem /build/build_docker/contrib/aws-cmake/include -isystem /build/contrib/aws/generated/src/aws-cpp-sdk-s3/include -isystem /build/contrib/aws-c-auth/include -isystem /build/contrib/aws-c-common/include -isystem /build/contrib/aws-c-io/include -isystem /build/contrib/aws-crt-cpp/include -isystem /build/contrib/aws-c-mqtt/include -isystem /build/contrib/aws-c-sdkutils/include -isystem /build/contrib/azure/sdk/core/azure-core/inc -isystem /build/contrib/azure/sdk/identity/azure-identity/inc -isystem /build/contrib/azure/sdk/storage/azure-storage-common/inc -isystem /build/contrib/azure/sdk/storage/azure-storage-blobs/inc -isystem /build/contrib/snappy -isystem /build/build_docker/contrib/snappy-cmake -isystem /build/contrib/libbcrypt -isystem /build/contrib/msgpack-c/include -isystem /build/build_docker/contrib/liburing/src/include-compat -isystem /build/build_docker/contrib/liburing/src/include -isystem /build/contrib/liburing/src/include -isystem /build/contrib/fast_float/include -isystem /build/contrib/QAT-ZSTD-Plugin/src -isystem /build/build_docker/contrib/orc/c++/include -isystem /build/contrib/llvm-project/llvm/include -isystem /build/build_docker/contrib/llvm-project/llvm/include -isystem /build/contrib/croaring/cpp -isystem /build/contrib/croaring/include -isystem /build/contrib/librdkafka-cmake/include -isystem /build/contrib/librdkafka/src -isystem /build/build_docker/contrib/librdkafka-cmake/auxdir -isystem /build/contrib/cppkafka/include -isystem /build/contrib/NuRaft/include -isystem /build/base/poco/MongoDB/include -isystem /build/base/poco/Redis/include -isystem /build/build_docker/contrib/mariadb-connector-c-cmake/include-public -isystem /build/contrib/mariadb-connector-c/include -isystem /build/contrib/mariadb-connector-c/libmariadb -isystem /build/build_docker/src/Server/grpc_protos -isystem /build/contrib/grpc/include -isystem /build/contrib/c-ares/src/lib -isystem /build/contrib/c-ares/include -isystem /build/contrib/c-ares-cmake/linux -isystem /build/contrib/google-protobuf/src -isystem /build/contrib/s2geometry/src -isystem /build/contrib/s2geometry-cmake -isystem /build/contrib/AMQP-CPP/include -isystem /build/contrib/AMQP-CPP -isystem /build/contrib/libuv/include -isystem /build/contrib/sqlite-amalgamation -isystem /build/contrib/rocksdb/include -isystem /build/contrib/libpqxx/include -isystem /build/contrib/libpq -isystem /build/contrib/libpq/include -isystem /build/contrib/qpl-cmake -isystem /build/contrib/qpl/include -isystem /build/contrib/idxd-config/accfg -isystem /build/contrib/libstemmer_c/include -isystem /build/contrib/wordnet-blast -isystem /build/contrib/lemmagen-c/include -isystem /build/contrib/ulid-c/include -isystem /build/contrib/consistent-hashing -isystem /build/contrib/annoy/src -isystem /build/contrib/FP16/include -isystem /build/contrib/robin-map/include -isystem /build/contrib/SimSIMD-map/include -isystem /build/contrib/usearch/include -isystem /build/base/poco/Data/include -isystem /build/contrib/cassandra/include -isystem /build/contrib/yaml-cpp/include -isystem /build/contrib/vectorscan/src --gcc-toolchain=/build/cmake/linux/../../contrib/sysroot/linux-x86_64 -fdiagnostics-color=always -Xclang -fuse-ctor-homing -Wno-enum-constexpr-conversion -fsized-deallocation  -UNDEBUG -gdwarf-aranges -pipe -mssse3 -msse4.1 -msse4.2 -mpclmul -mpopcnt -fasynchronous-unwind-tables -ftime-trace -falign-functions=32 -mbranches-within-32B-boundaries -ffp-contract=off  -fdiagnostics-absolute-paths -fstrict-vtable-pointers -Wall -Wextra -Weverything -Wpedantic -Wno-zero-length-array -Wno-c++98-compat-pedantic -Wno-c++98-compat -Wno-c++20-compat -Wno-sign-conversion -Wno-implicit-int-conversion -Wno-implicit-int-float-conversion -Wno-ctad-maybe-unsupported -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-vla -Wno-weak-template-vtables -Wno-weak-vtables -Wno-thread-safety-negative -Wno-enum-constexpr-conversion -Wno-unsafe-buffer-usage -Wno-switch-default -g -O0 -g  -D_LIBCPP_DEBUG=0 -std=c++23   -D OS_LINUX -Werror -Wno-deprecated-declarations -Wno-poison-system-directories -nostdinc++ -MD -MT src/Dictionaries/CMakeFiles/clickhouse_dictionaries.dir/PolygonDictionaryUtils.cpp.o -MF src/Dictionaries/CMakeFiles/clickhouse_dictionaries.dir/PolygonDictionaryUtils.cpp.o.d -o src/Dictionaries/CMakeFiles/clickhouse_dictionaries.dir/PolygonDictionaryUtils.cpp.o -c /build/src/Dictionaries/PolygonDictionaryUtils.cpp
May 12 00:22:36 PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
May 12 00:22:36 Stack dump:
May 12 00:22:36 0.	Program arguments: /usr/bin/clang-tidy-18 --extra-arg-before=--driver-mode=g++ /build/src/Dictionaries/PolygonDictionaryUtils.cpp -- /usr/bin/clang++-18 --target=x86_64-linux-gnu --sysroot=/build/cmake/linux/../../contrib/sysroot/linux-x86_64/x86_64-linux-gnu/libc -DANNOYLIB_MULTITHREADED_BUILD -DBOOST_ASIO_HAS_STD_INVOKE_RESULT=1 -DBOOST_ASIO_STANDALONE=1 -DBOOST_TIMER_ENABLE_DEPRECATED=1 -DCARES_STATICLIB -DDUMMY_BACKTRACE -DENABLE_ANNOY -DENABLE_MULTITARGET_CODE=1 -DENABLE_QPL_COMPRESSION -DENABLE_USEARCH -DENABLE_ZSTD_QAT_CODEC -DHAVE_BZLIB_H=1 -DHAVE_CONFIG_H -DHAVE_FUTIMESAT=1 -DHAVE_ICONV=1 -DHAVE_LIBLZMA=1 -DHAVE_LIBZSTD=1 -DHAVE_LIBZSTD_COMPRESSOR=1 -DHAVE_LINUX_FS_H=1 -DHAVE_LINUX_TYPES_H=1 -DHAVE_LZMA_H=1 -DHAVE_STRUCT_STAT_ST_MTIM_TV_NSEC=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_ZLIB_H=1 -DHAVE_ZSTD_H=1 -DINCBIN_SILENCE_BITCODE_WARNING -DINTREE -DMAJOR_IN_SYSMACROS=1 -DMZ_COMPAT_VERSION=110 -DPOCO_ENABLE_CPP11 -DPOCO_HAVE_FD_EPOLL -DPOCO_OS_FAMILY_UNIX -DSTD_EXCEPTION_HAS_STACK_TRACE=1 -DUNALIGNED_OK -DUSE_CLICKHOUSE_THREADS=1 -DWITH_COVERAGE=0 -DWITH_GZFILEOP -DX86_64 -DZLIB_COMPAT -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -I/build/build_docker/includes/configs -I/build/base/glibc-compatibility/memcpy -I/build/src -I/build/build_docker/src -I/build/build_docker/src/Core/include -I/build/base/base/.. -I/build/build_docker/base/base/.. -I/build/contrib/cctz/include -I/build/contrib/re2 -I/build/base/pcg-random/. -I/build/contrib/libfiu/libfiu -I/build/contrib/libssh/include -I/build/build_docker/contrib/libssh/include -I/build/contrib/miniselect/include -I/build/contrib/zstd/lib -I/build/contrib/pocketfft -I/build/contrib/libarchive-cmake -I/build/contrib/libarchive/libarchive -I/build/src/Common/mysqlxx/. -I/build/build_docker/rust/workspace/skim/include -I/build/contrib/minizip-ng -I/build/contrib/minizip-ng-cmake -isystem /build/contrib/llvm-project/libcxx/include -isystem /build/contrib/llvm-project/libcxxabi/include -isystem /build/contrib/libunwind/include -isystem /build/contrib/sparsehash-c11 -isystem /build/contrib/incbin -isystem /build/contrib/cityhash102/include -isystem /build/contrib/boost -isystem /build/base/poco/Net/include -isystem /build/base/poco/Foundation/include -isystem /build/base/poco/NetSSL_OpenSSL/include -isystem /build/base/poco/Crypto/include -isystem /build/contrib/openssl-cmake/linux_x86_64/include -isystem /build/contrib/openssl/include -isystem /build/base/poco/Util/include -isystem /build/base/poco/JSON/include -isystem /build/base/poco/XML/include -isystem /build/contrib/replxx/include -isystem /build/contrib/fmtlib-cmake/../fmtlib/include -isystem /build/contrib/magic_enum/include -isystem /build/contrib/double-conversion -isystem /build/contrib/dragonbox/include -isystem /build/contrib/libdivide-cmake/. -isystem /build/contrib/libdivide -isystem /build/contrib/zlib-ng -isystem /build/build_docker/contrib/zlib-ng-cmake -isystem /build/contrib/abseil-cpp -isystem /build/contrib/pdqsort -isystem /build/contrib/xz/src/liblzma/api -isystem /build/contrib/aws/src/aws-cpp-sdk-core/include -isystem /build/build_docker/contrib/aws-cmake/include -isystem /build/contrib/aws/generated/src/aws-cpp-sdk-s3/include -isystem /build/contrib/aws-c-auth/include -isystem /build/contrib/aws-c-common/include -isystem /build/contrib/aws-c-io/include -isystem /build/contrib/aws-crt-cpp/include -isystem /build/contrib/aws-c-mqtt/include -isystem /build/contrib/aws-c-sdkutils/include -isystem /build/contrib/azure/sdk/core/azure-core/inc -isystem /build/contrib/azure/sdk/identity/azure-identity/inc -isystem /build/contrib/azure/sdk/storage/azure-storage-common/inc -isystem /build/contrib/azure/sdk/storage/azure-storage-blobs/inc -isystem /build/contrib/snappy -isystem /build/build_docker/contrib/snappy-cmake -isystem /build/contrib/libbcrypt -isystem /build/contrib/msgpack-c/include -isystem /build/build_docker/contrib/liburing/src/include-compat -isystem /build/build_docker/contrib/liburing/src/include -isystem /build/contrib/liburing/src/include -isystem /build/contrib/fast_float/include -isystem /build/contrib/QAT-ZSTD-Plugin/src -isystem /build/build_docker/contrib/orc/c++/include -isystem /build/contrib/llvm-project/llvm/include -isystem /build/build_docker/contrib/llvm-project/llvm/include -isystem /build/contrib/croaring/cpp -isystem /build/contrib/croaring/include -isystem /build/contrib/librdkafka-cmake/include -isystem /build/contrib/librdkafka/src -isystem /build/build_docker/contrib/librdkafka-cmake/auxdir -isystem /build/contrib/cppkafka/include -isystem /build/contrib/NuRaft/include -isystem /build/base/poco/MongoDB/include -isystem /build/base/poco/Redis/include -isystem /build/build_docker/contrib/mariadb-connector-c-cmake/include-public -isystem /build/contrib/mariadb-connector-c/include -isystem /build/contrib/mariadb-connector-c/libmariadb -isystem /build/build_docker/src/Server/grpc_protos -isystem /build/contrib/grpc/include -isystem /build/contrib/c-ares/src/lib -isystem /build/contrib/c-ares/include -isystem /build/contrib/c-ares-cmake/linux -isystem /build/contrib/google-protobuf/src -isystem /build/contrib/s2geometry/src -isystem /build/contrib/s2geometry-cmake -isystem /build/contrib/AMQP-CPP/include -isystem /build/contrib/AMQP-CPP -isystem /build/contrib/libuv/include -isystem /build/contrib/sqlite-amalgamation -isystem /build/contrib/rocksdb/include -isystem /build/contrib/libpqxx/include -isystem /build/contrib/libpq -isystem /build/contrib/libpq/include -isystem /build/contrib/qpl-cmake -isystem /build/contrib/qpl/include -isystem /build/contrib/idxd-config/accfg -isystem /build/contrib/libstemmer_c/include -isystem /build/contrib/wordnet-blast -isystem /build/contrib/lemmagen-c/include -isystem /build/contrib/ulid-c/include -isystem /build/contrib/consistent-hashing -isystem /build/contrib/annoy/src -isystem /build/contrib/FP16/include -isystem /build/contrib/robin-map/include -isystem /build/contrib/SimSIMD-map/include -isystem /build/contrib/usearch/include -isystem /build/base/poco/Data/include -isystem /build/contrib/cassandra/include -isystem /build/contrib/yaml-cpp/include -isystem /build/contrib/vectorscan/src --gcc-toolchain=/build/cmake/linux/../../contrib/sysroot/linux-x86_64 -fdiagnostics-color=always -Xclang -fuse-ctor-homing -Wno-enum-constexpr-conversion -fsized-deallocation -UNDEBUG -gdwarf-aranges -pipe -mssse3 -msse4.1 -msse4.2 -mpclmul -mpopcnt -fasynchronous-unwind-tables -ftime-trace -falign-functions=32 -mbranches-within-32B-boundaries -ffp-contract=off -fdiagnostics-absolute-paths -fstrict-vtable-pointers -Wall -Wextra -Weverything -Wpedantic -Wno-zero-length-array -Wno-c++98-compat-pedantic -Wno-c++98-compat -Wno-c++20-compat -Wno-sign-conversion -Wno-implicit-int-conversion -Wno-implicit-int-float-conversion -Wno-ctad-maybe-unsupported -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-vla -Wno-weak-template-vtables -Wno-weak-vtables -Wno-thread-safety-negative -Wno-enum-constexpr-conversion -Wno-unsafe-buffer-usage -Wno-switch-default -g -O0 -g -D_LIBCPP_DEBUG=0 -std=c++23 -D OS_LINUX -Werror -Wno-deprecated-declarations -Wno-poison-system-directories -nostdinc++ -MD -MT src/Dictionaries/CMakeFiles/clickhouse_dictionaries.dir/PolygonDictionaryUtils.cpp.o -MF src/Dictionaries/CMakeFiles/clickhouse_dictionaries.dir/PolygonDictionaryUtils.cpp.o.d -o src/Dictionaries/CMakeFiles/clickhouse_dictionaries.dir/PolygonDictionaryUtils.cpp.o -c /build/src/Dictionaries/PolygonDictionaryUtils.cpp
May 12 00:22:36 1.	<eof> parser at end of file
May 12 00:22:36 2.	ASTMatcher: Processing 'modernize-use-constraints' against:
May 12 00:22:36 	FunctionTemplateDecl boost::multiprecision::abs : </build/contrib/boost/boost/multiprecision/detail/default_ops.hpp:2313:1, line:2318:1>
May 12 00:22:36 --- Bound Nodes Begin ---
May 12 00:22:36     function - { FunctionDecl boost::multiprecision::abs : </build/contrib/boost/boost/multiprecision/detail/default_ops.hpp:2314:1, line:2318:1> }
May 12 00:22:36     functionTemplate - { FunctionTemplateDecl boost::multiprecision::abs : </build/contrib/boost/boost/multiprecision/detail/default_ops.hpp:2313:1, line:2318:1> }
May 12 00:22:36     return - { DependentNameTypeLoc : </build/contrib/boost/boost/multiprecision/detail/default_ops.hpp:2314:33, col:162> }
May 12 00:22:36 --- Bound Nodes End ---
May 12 00:22:36 Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
May 12 00:22:36 0  libLLVM.so.18.1      0x00007f6c04a7e256 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 54
May 12 00:22:36 1  libLLVM.so.18.1      0x00007f6c04a7c210 llvm::sys::RunSignalHandlers() + 80
May 12 00:22:36 2  libLLVM.so.18.1      0x00007f6c04a7e91b
May 12 00:22:36 3  libc.so.6            0x00007f6c00974520
May 12 00:22:36 4  clang-tidy-18        0x000055cb525c219c
May 12 00:22:36 5  clang-tidy-18        0x000055cb525c12cc clang::tidy::modernize::UseConstraintsCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) + 156
May 12 00:22:36 6  clang-tidy-18        0x000055cb5281fb5b
May 12 00:22:36 7  clang-tidy-18        0x000055cb5285082c clang::ast_matchers::internal::BoundNodesTreeBuilder::visitMatches(clang::ast_matchers::internal::BoundNodesTreeBuilder::Visitor*) + 172
May 12 00:22:36 8  clang-tidy-18        0x000055cb5281f4af
May 12 00:22:36 9  clang-tidy-18        0x000055cb52821dc4
May 12 00:22:36 10 clang-tidy-18        0x000055cb5282448b
May 12 00:22:36 11 clang-tidy-18        0x000055cb5282231e
May 12 00:22:36 12 clang-tidy-18        0x000055cb5282448b
May 12 00:22:36 13 clang-tidy-18        0x000055cb5282231e
May 12 00:22:36 14 clang-tidy-18        0x000055cb528227ab
May 12 00:22:36 15 clang-tidy-18        0x000055cb52821deb
May 12 00:22:36 16 clang-tidy-18        0x000055cb527f452a clang::ast_matchers::MatchFinder::matchAST(clang::ASTContext&) + 730
May 12 00:22:36 17 libclang-cpp.so.18.1 0x00007f6c0b8bea0c clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) + 44
May 12 00:22:36 18 libclang-cpp.so.18.1 0x00007f6c09a52256 clang::ParseAST(clang::Sema&, bool, bool) + 614
May 12 00:22:36 19 libclang-cpp.so.18.1 0x00007f6c0b882ef5 clang::FrontendAction::Execute() + 85
May 12 00:22:36 20 libclang-cpp.so.18.1 0x00007f6c0b7fc4e4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 708
May 12 00:22:36 21 libclang-cpp.so.18.1 0x00007f6c0ba6f077 clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) + 423
May 12 00:22:36 22 clang-tidy-18        0x000055cb521b4998
May 12 00:22:36 23 libclang-cpp.so.18.1 0x00007f6c0ba6edb4 clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::shared_ptr<clang::CompilerInvocation>, std::shared_ptr<clang::PCHContainerOperations>) + 276
May 12 00:22:36 24 libclang-cpp.so.18.1 0x00007f6c0ba6dcc4 clang::tooling::ToolInvocation::run() + 1428
May 12 00:22:36 25 libclang-cpp.so.18.1 0x00007f6c0ba70c5a clang::tooling::ClangTool::run(clang::tooling::ToolAction*) + 5290
May 12 00:22:36 26 clang-tidy-18        0x000055cb521b0083 clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&, clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, bool, llvm::StringRef) + 1075
May 12 00:22:36 27 clang-tidy-18        0x000055cb521e3bcf clang::tidy::clangTidyMain(int, char const**) + 10223
May 12 00:22:36 28 libc.so.6            0x00007f6c0095bd90
May 12 00:22:36 29 libc.so.6            0x00007f6c0095be40 __libc_start_main + 128
May 12 00:22:36 30 clang-tidy-18        0x000055cb521ae0c5 _start + 37

Full build log is here: https://s3.amazonaws.com/clickhouse-builds/PRs/60469/23cf6d0d8bde07e4ef9e42b8d821dbfb3eb786dc/binary_tidy/build_log.log

It is related to this PR: ClickHouse/ClickHouse#60469

Crash report from master:

[18/51] Building CXX object src/Functions/CMakeFiles/clickhouse_functions_obj.dir/polygonsSymDifference.cpp.o
FAILED: src/Functions/CMakeFiles/clickhouse_functions_obj.dir/polygonsSymDifference.cpp.o 
/usr/bin/cmake -E __run_co_compile --launcher=/usr/bin/ccache --tidy="/usr/local/bin/clang-tidy;--extra-arg-before=--driver-mode=g++" --source=/home/milovidov/work/ClickHouse/src/Functions/polygonsSymDifference.cpp -- /usr/local/bin/clang --target=x86_64-linux-gnu --sysroot=/home/milovidov/work/ClickHouse/cmake/linux/../../contrib/sysroot/linux-x86_64/x86_64-linux-gnu/libc -DANNOYLIB_MULTITHREADED_BUILD -DBOOST_ASIO_HAS_STD_INVOKE_RESULT=1 -DBOOST_ASIO_STANDALONE=1 -DBOOST_TIMER_ENABLE_DEPRECATED=1 -DCARES_STATICLIB -DDUMMY_BACKTRACE -DENABLE_ANNOY -DENABLE_MULTITARGET_CODE=1 -DENABLE_QPL_COMPRESSION -DENABLE_SQIDS -DENABLE_USEARCH -DENABLE_ZSTD_QAT_CODEC -DHAVE_BZLIB_H=1 -DHAVE_CONFIG_H -DHAVE_FUTIMESAT=1 -DHAVE_ICONV=1 -DHAVE_LIBLZMA=1 -DHAVE_LIBZSTD=1 -DHAVE_LIBZSTD_COMPRESSOR=1 -DHAVE_LINUX_FS_H=1 -DHAVE_LINUX_TYPES_H=1 -DHAVE_LZMA_H=1 -DHAVE_STRUCT_STAT_ST_MTIM_TV_NSEC=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_ZLIB_H=1 -DHAVE_ZSTD_H=1 -DINCBIN_SILENCE_BITCODE_WARNING -DINTREE -DMAJOR_IN_SYSMACROS=1 -DPOCO_ENABLE_CPP11 -DPOCO_HAVE_FD_EPOLL -DPOCO_OS_FAMILY_UNIX -DSTD_EXCEPTION_HAS_STACK_TRACE=1 -DUNALIGNED_OK -DUSE_CLICKHOUSE_THREADS=1 -DWITH_COVERAGE=0 -DWITH_GZFILEOP -DX86_64 -DXXH_INLINE_ALL -DZLIB_COMPAT -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -I/home/milovidov/work/ClickHouse/build_tidy/includes/configs -I/home/milovidov/work/ClickHouse/base/glibc-compatibility/memcpy -I/home/milovidov/work/ClickHouse/contrib/libfarmhash -I/home/milovidov/work/ClickHouse/src -I/home/milovidov/work/ClickHouse/build_tidy/src -I/home/milovidov/work/ClickHouse/build_tidy/src/Core/include -I/home/milovidov/work/ClickHouse/base/base/.. -I/home/milovidov/work/ClickHouse/build_tidy/base/base/.. -I/home/milovidov/work/ClickHouse/contrib/cctz/include -I/home/milovidov/work/ClickHouse/contrib/re2 -I/home/milovidov/work/ClickHouse/base/pcg-random/. -I/home/milovidov/work/ClickHouse/contrib/libfiu/libfiu -I/home/milovidov/work/ClickHouse/contrib/libssh/include -I/home/milovidov/work/ClickHouse/build_tidy/contrib/libssh/include -I/home/milovidov/work/ClickHouse/contrib/miniselect/include -I/home/milovidov/work/ClickHouse/contrib/zstd/lib -I/home/milovidov/work/ClickHouse/contrib/pocketfft -I/home/milovidov/work/ClickHouse/contrib/libarchive-cmake -I/home/milovidov/work/ClickHouse/contrib/libarchive/libarchive -I/home/milovidov/work/ClickHouse/src/Common/mysqlxx/. -I/home/milovidov/work/ClickHouse/contrib/libmetrohash/src -I/home/milovidov/work/ClickHouse/contrib/murmurhash/include -I/home/milovidov/work/ClickHouse/contrib/idna/include -isystem /home/milovidov/work/ClickHouse/contrib/llvm-project/libcxx/include -isystem /home/milovidov/work/ClickHouse/contrib/llvm-project/libcxxabi/include -isystem /home/milovidov/work/ClickHouse/contrib/libunwind/include -isystem /home/milovidov/work/ClickHouse/contrib/wyhash -isystem /home/milovidov/work/ClickHouse/contrib/cityhash102/include -isystem /home/milovidov/work/ClickHouse/contrib/abseil-cpp -isystem /home/milovidov/work/ClickHouse/contrib/sparsehash-c11 -isystem /home/milovidov/work/ClickHouse/contrib/incbin -isystem /home/milovidov/work/ClickHouse/contrib/boost -isystem /home/milovidov/work/ClickHouse/base/poco/Net/include -isystem /home/milovidov/work/ClickHouse/base/poco/Foundation/include -isystem /home/milovidov/work/ClickHouse/base/poco/NetSSL_OpenSSL/include -isystem /home/milovidov/work/ClickHouse/base/poco/Crypto/include -isystem /home/milovidov/work/ClickHouse/contrib/openssl-cmake/linux_x86_64/include -isystem /home/milovidov/work/ClickHouse/contrib/openssl/include -isystem /home/milovidov/work/ClickHouse/base/poco/Util/include -isystem /home/milovidov/work/ClickHouse/base/poco/JSON/include -isystem /home/milovidov/work/ClickHouse/base/poco/XML/include -isystem /home/milovidov/work/ClickHouse/contrib/replxx/include -isystem /home/milovidov/work/ClickHouse/contrib/fmtlib-cmake/../fmtlib/include -isystem /home/milovidov/work/ClickHouse/contrib/magic_enum/include -isystem /home/milovidov/work/ClickHouse/contrib/double-conversion -isystem /home/milovidov/work/ClickHouse/contrib/dragonbox/include -isystem /home/milovidov/work/ClickHouse/contrib/libdivide-cmake/. -isystem /home/milovidov/work/ClickHouse/contrib/libdivide -isystem /home/milovidov/work/ClickHouse/contrib/zlib-ng -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/zlib-ng-cmake -isystem /home/milovidov/work/ClickHouse/contrib/pdqsort -isystem /home/milovidov/work/ClickHouse/contrib/xz/src/liblzma/api -isystem /home/milovidov/work/ClickHouse/contrib/aws/src/aws-cpp-sdk-core/include -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/aws-cmake/include -isystem /home/milovidov/work/ClickHouse/contrib/aws/generated/src/aws-cpp-sdk-s3/include -isystem /home/milovidov/work/ClickHouse/contrib/aws-c-auth/include -isystem /home/milovidov/work/ClickHouse/contrib/aws-c-common/include -isystem /home/milovidov/work/ClickHouse/contrib/aws-c-io/include -isystem /home/milovidov/work/ClickHouse/contrib/aws-crt-cpp/include -isystem /home/milovidov/work/ClickHouse/contrib/aws-c-mqtt/include -isystem /home/milovidov/work/ClickHouse/contrib/aws-c-sdkutils/include -isystem /home/milovidov/work/ClickHouse/contrib/azure/sdk/core/azure-core/inc -isystem /home/milovidov/work/ClickHouse/contrib/azure/sdk/identity/azure-identity/inc -isystem /home/milovidov/work/ClickHouse/contrib/azure/sdk/storage/azure-storage-common/inc -isystem /home/milovidov/work/ClickHouse/contrib/azure/sdk/storage/azure-storage-blobs/inc -isystem /home/milovidov/work/ClickHouse/contrib/snappy -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/snappy-cmake -isystem /home/milovidov/work/ClickHouse/contrib/libbcrypt -isystem /home/milovidov/work/ClickHouse/contrib/msgpack-c/include -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/liburing/src/include-compat -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/liburing/src/include -isystem /home/milovidov/work/ClickHouse/contrib/liburing/src/include -isystem /home/milovidov/work/ClickHouse/contrib/fast_float/include -isystem /home/milovidov/work/ClickHouse/contrib/QAT-ZSTD-Plugin/src -isystem /home/milovidov/work/ClickHouse/contrib/consistent-hashing -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/orc/c++/include -isystem /home/milovidov/work/ClickHouse/contrib/llvm-project/llvm/include -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/llvm-project/llvm/include -isystem /home/milovidov/work/ClickHouse/contrib/croaring/cpp -isystem /home/milovidov/work/ClickHouse/contrib/croaring/include -isystem /home/milovidov/work/ClickHouse/contrib/librdkafka-cmake/include -isystem /home/milovidov/work/ClickHouse/contrib/librdkafka/src -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/librdkafka-cmake/auxdir -isystem /home/milovidov/work/ClickHouse/contrib/cppkafka/include -isystem /home/milovidov/work/ClickHouse/contrib/NuRaft/include -isystem /home/milovidov/work/ClickHouse/base/poco/MongoDB/include -isystem /home/milovidov/work/ClickHouse/base/poco/Redis/include -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/mariadb-connector-c-cmake/include-public -isystem /home/milovidov/work/ClickHouse/contrib/mariadb-connector-c/include -isystem /home/milovidov/work/ClickHouse/contrib/mariadb-connector-c/libmariadb -isystem /home/milovidov/work/ClickHouse/build_tidy/src/Server/grpc_protos -isystem /home/milovidov/work/ClickHouse/contrib/grpc/include -isystem /home/milovidov/work/ClickHouse/contrib/c-ares/src/lib -isystem /home/milovidov/work/ClickHouse/contrib/c-ares/include -isystem /home/milovidov/work/ClickHouse/contrib/c-ares-cmake/linux -isystem /home/milovidov/work/ClickHouse/contrib/google-protobuf/src -isystem /home/milovidov/work/ClickHouse/contrib/s2geometry/src -isystem /home/milovidov/work/ClickHouse/contrib/s2geometry-cmake -isystem /home/milovidov/work/ClickHouse/contrib/AMQP-CPP/include -isystem /home/milovidov/work/ClickHouse/contrib/AMQP-CPP -isystem /home/milovidov/work/ClickHouse/contrib/libuv/include -isystem /home/milovidov/work/ClickHouse/contrib/sqlite-amalgamation -isystem /home/milovidov/work/ClickHouse/contrib/rocksdb/include -isystem /home/milovidov/work/ClickHouse/contrib/libpqxx/include -isystem /home/milovidov/work/ClickHouse/contrib/libpq -isystem /home/milovidov/work/ClickHouse/contrib/libpq/include -isystem /home/milovidov/work/ClickHouse/contrib/qpl-cmake -isystem /home/milovidov/work/ClickHouse/contrib/qpl/include -isystem /home/milovidov/work/ClickHouse/contrib/idxd-config/accfg -isystem /home/milovidov/work/ClickHouse/contrib/libstemmer_c/include -isystem /home/milovidov/work/ClickHouse/contrib/wordnet-blast -isystem /home/milovidov/work/ClickHouse/contrib/lemmagen-c/include -isystem /home/milovidov/work/ClickHouse/contrib/ulid-c/include -isystem /home/milovidov/work/ClickHouse/contrib/annoy/src -isystem /home/milovidov/work/ClickHouse/contrib/FP16/include -isystem /home/milovidov/work/ClickHouse/contrib/robin-map/include -isystem /home/milovidov/work/ClickHouse/contrib/SimSIMD-map/include -isystem /home/milovidov/work/ClickHouse/contrib/usearch/include -isystem /home/milovidov/work/ClickHouse/contrib/morton-nd/include -isystem /home/milovidov/work/ClickHouse/contrib/expected/include -isystem /home/milovidov/work/ClickHouse/contrib/xxHash -isystem /home/milovidov/work/ClickHouse/contrib/icu/icu4c/source/i18n -isystem /home/milovidov/work/ClickHouse/contrib/icu/icu4c/source/common -isystem /home/milovidov/work/ClickHouse/contrib/fastops -isystem /home/milovidov/work/ClickHouse/contrib/aklomp-base64/include -isystem /home/milovidov/work/ClickHouse/contrib/cld2/public -isystem /home/milovidov/work/ClickHouse/contrib/sqids-cpp/include -isystem /home/milovidov/work/ClickHouse/contrib/h3/src/h3lib/include -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/h3/src/h3lib/include -isystem /home/milovidov/work/ClickHouse/contrib/vectorscan/src -isystem /home/milovidov/work/ClickHouse/contrib/simdjson/include -isystem /home/milovidov/work/ClickHouse/contrib/rapidjson/include --gcc-toolchain=/home/milovidov/work/ClickHouse/cmake/linux/../../contrib/sysroot/linux-x86_64 -fdiagnostics-color=always -Xclang -fuse-ctor-homing -Wno-enum-constexpr-conversion -fsized-deallocation  -UNDEBUG -gdwarf-aranges -pipe -mssse3 -msse4.1 -msse4.2 -mpclmul -mpopcnt -fasynchronous-unwind-tables -falign-functions=32 -mbranches-within-32B-boundaries -ffp-contract=off  -fdiagnostics-absolute-paths -fstrict-vtable-pointers -Wall -Wextra -Weverything -Wpedantic -Wno-zero-length-array -Wno-c++98-compat-pedantic -Wno-c++98-compat -Wno-c++20-compat -Wno-sign-conversion -Wno-implicit-int-conversion -Wno-implicit-int-float-conversion -Wno-ctad-maybe-unsupported -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-vla -Wno-weak-template-vtables -Wno-weak-vtables -Wno-thread-safety-negative -Wno-enum-constexpr-conversion -Wno-unsafe-buffer-usage -Wno-switch-default -g -O0 -g  -D_LIBCPP_DEBUG=0   -D OS_LINUX -Werror -Wno-deprecated-declarations -Wno-poison-system-directories -nostdinc++ -std=c++2b -MD -MT src/Functions/CMakeFiles/clickhouse_functions_obj.dir/polygonsSymDifference.cpp.o -MF src/Functions/CMakeFiles/clickhouse_functions_obj.dir/polygonsSymDifference.cpp.o.d -o src/Functions/CMakeFiles/clickhouse_functions_obj.dir/polygonsSymDifference.cpp.o -c /home/milovidov/work/ClickHouse/src/Functions/polygonsSymDifference.cpp
Error running '/usr/local/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/local/bin/clang-tidy --extra-arg-before=--driver-mode=g++ /home/milovidov/work/ClickHouse/src/Functions/polygonsSymDifference.cpp -- /usr/local/bin/clang --target=x86_64-linux-gnu --sysroot=/home/milovidov/work/ClickHouse/cmake/linux/../../contrib/sysroot/linux-x86_64/x86_64-linux-gnu/libc -DANNOYLIB_MULTITHREADED_BUILD -DBOOST_ASIO_HAS_STD_INVOKE_RESULT=1 -DBOOST_ASIO_STANDALONE=1 -DBOOST_TIMER_ENABLE_DEPRECATED=1 -DCARES_STATICLIB -DDUMMY_BACKTRACE -DENABLE_ANNOY -DENABLE_MULTITARGET_CODE=1 -DENABLE_QPL_COMPRESSION -DENABLE_SQIDS -DENABLE_USEARCH -DENABLE_ZSTD_QAT_CODEC -DHAVE_BZLIB_H=1 -DHAVE_CONFIG_H -DHAVE_FUTIMESAT=1 -DHAVE_ICONV=1 -DHAVE_LIBLZMA=1 -DHAVE_LIBZSTD=1 -DHAVE_LIBZSTD_COMPRESSOR=1 -DHAVE_LINUX_FS_H=1 -DHAVE_LINUX_TYPES_H=1 -DHAVE_LZMA_H=1 -DHAVE_STRUCT_STAT_ST_MTIM_TV_NSEC=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_ZLIB_H=1 -DHAVE_ZSTD_H=1 -DINCBIN_SILENCE_BITCODE_WARNING -DINTREE -DMAJOR_IN_SYSMACROS=1 -DPOCO_ENABLE_CPP11 -DPOCO_HAVE_FD_EPOLL -DPOCO_OS_FAMILY_UNIX -DSTD_EXCEPTION_HAS_STACK_TRACE=1 -DUNALIGNED_OK -DUSE_CLICKHOUSE_THREADS=1 -DWITH_COVERAGE=0 -DWITH_GZFILEOP -DX86_64 -DXXH_INLINE_ALL -DZLIB_COMPAT -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -I/home/milovidov/work/ClickHouse/build_tidy/includes/configs -I/home/milovidov/work/ClickHouse/base/glibc-compatibility/memcpy -I/home/milovidov/work/ClickHouse/contrib/libfarmhash -I/home/milovidov/work/ClickHouse/src -I/home/milovidov/work/ClickHouse/build_tidy/src -I/home/milovidov/work/ClickHouse/build_tidy/src/Core/include -I/home/milovidov/work/ClickHouse/base/base/.. -I/home/milovidov/work/ClickHouse/build_tidy/base/base/.. -I/home/milovidov/work/ClickHouse/contrib/cctz/include -I/home/milovidov/work/ClickHouse/contrib/re2 -I/home/milovidov/work/ClickHouse/base/pcg-random/. -I/home/milovidov/work/ClickHouse/contrib/libfiu/libfiu -I/home/milovidov/work/ClickHouse/contrib/libssh/include -I/home/milovidov/work/ClickHouse/build_tidy/contrib/libssh/include -I/home/milovidov/work/ClickHouse/contrib/miniselect/include -I/home/milovidov/work/ClickHouse/contrib/zstd/lib -I/home/milovidov/work/ClickHouse/contrib/pocketfft -I/home/milovidov/work/ClickHouse/contrib/libarchive-cmake -I/home/milovidov/work/ClickHouse/contrib/libarchive/libarchive -I/home/milovidov/work/ClickHouse/src/Common/mysqlxx/. -I/home/milovidov/work/ClickHouse/contrib/libmetrohash/src -I/home/milovidov/work/ClickHouse/contrib/murmurhash/include -I/home/milovidov/work/ClickHouse/contrib/idna/include -isystem /home/milovidov/work/ClickHouse/contrib/llvm-project/libcxx/include -isystem /home/milovidov/work/ClickHouse/contrib/llvm-project/libcxxabi/include -isystem /home/milovidov/work/ClickHouse/contrib/libunwind/include -isystem /home/milovidov/work/ClickHouse/contrib/wyhash -isystem /home/milovidov/work/ClickHouse/contrib/cityhash102/include -isystem /home/milovidov/work/ClickHouse/contrib/abseil-cpp -isystem /home/milovidov/work/ClickHouse/contrib/sparsehash-c11 -isystem /home/milovidov/work/ClickHouse/contrib/incbin -isystem /home/milovidov/work/ClickHouse/contrib/boost -isystem /home/milovidov/work/ClickHouse/base/poco/Net/include -isystem /home/milovidov/work/ClickHouse/base/poco/Foundation/include -isystem /home/milovidov/work/ClickHouse/base/poco/NetSSL_OpenSSL/include -isystem /home/milovidov/work/ClickHouse/base/poco/Crypto/include -isystem /home/milovidov/work/ClickHouse/contrib/openssl-cmake/linux_x86_64/include -isystem /home/milovidov/work/ClickHouse/contrib/openssl/include -isystem /home/milovidov/work/ClickHouse/base/poco/Util/include -isystem /home/milovidov/work/ClickHouse/base/poco/JSON/include -isystem /home/milovidov/work/ClickHouse/base/poco/XML/include -isystem /home/milovidov/work/ClickHouse/contrib/replxx/include -isystem /home/milovidov/work/ClickHouse/contrib/fmtlib-cmake/../fmtlib/include -isystem /home/milovidov/work/ClickHouse/contrib/magic_enum/include -isystem /home/milovidov/work/ClickHouse/contrib/double-conversion -isystem /home/milovidov/work/ClickHouse/contrib/dragonbox/include -isystem /home/milovidov/work/ClickHouse/contrib/libdivide-cmake/. -isystem /home/milovidov/work/ClickHouse/contrib/libdivide -isystem /home/milovidov/work/ClickHouse/contrib/zlib-ng -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/zlib-ng-cmake -isystem /home/milovidov/work/ClickHouse/contrib/pdqsort -isystem /home/milovidov/work/ClickHouse/contrib/xz/src/liblzma/api -isystem /home/milovidov/work/ClickHouse/contrib/aws/src/aws-cpp-sdk-core/include -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/aws-cmake/include -isystem /home/milovidov/work/ClickHouse/contrib/aws/generated/src/aws-cpp-sdk-s3/include -isystem /home/milovidov/work/ClickHouse/contrib/aws-c-auth/include -isystem /home/milovidov/work/ClickHouse/contrib/aws-c-common/include -isystem /home/milovidov/work/ClickHouse/contrib/aws-c-io/include -isystem /home/milovidov/work/ClickHouse/contrib/aws-crt-cpp/include -isystem /home/milovidov/work/ClickHouse/contrib/aws-c-mqtt/include -isystem /home/milovidov/work/ClickHouse/contrib/aws-c-sdkutils/include -isystem /home/milovidov/work/ClickHouse/contrib/azure/sdk/core/azure-core/inc -isystem /home/milovidov/work/ClickHouse/contrib/azure/sdk/identity/azure-identity/inc -isystem /home/milovidov/work/ClickHouse/contrib/azure/sdk/storage/azure-storage-common/inc -isystem /home/milovidov/work/ClickHouse/contrib/azure/sdk/storage/azure-storage-blobs/inc -isystem /home/milovidov/work/ClickHouse/contrib/snappy -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/snappy-cmake -isystem /home/milovidov/work/ClickHouse/contrib/libbcrypt -isystem /home/milovidov/work/ClickHouse/contrib/msgpack-c/include -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/liburing/src/include-compat -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/liburing/src/include -isystem /home/milovidov/work/ClickHouse/contrib/liburing/src/include -isystem /home/milovidov/work/ClickHouse/contrib/fast_float/include -isystem /home/milovidov/work/ClickHouse/contrib/QAT-ZSTD-Plugin/src -isystem /home/milovidov/work/ClickHouse/contrib/consistent-hashing -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/orc/c++/include -isystem /home/milovidov/work/ClickHouse/contrib/llvm-project/llvm/include -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/llvm-project/llvm/include -isystem /home/milovidov/work/ClickHouse/contrib/croaring/cpp -isystem /home/milovidov/work/ClickHouse/contrib/croaring/include -isystem /home/milovidov/work/ClickHouse/contrib/librdkafka-cmake/include -isystem /home/milovidov/work/ClickHouse/contrib/librdkafka/src -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/librdkafka-cmake/auxdir -isystem /home/milovidov/work/ClickHouse/contrib/cppkafka/include -isystem /home/milovidov/work/ClickHouse/contrib/NuRaft/include -isystem /home/milovidov/work/ClickHouse/base/poco/MongoDB/include -isystem /home/milovidov/work/ClickHouse/base/poco/Redis/include -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/mariadb-connector-c-cmake/include-public -isystem /home/milovidov/work/ClickHouse/contrib/mariadb-connector-c/include -isystem /home/milovidov/work/ClickHouse/contrib/mariadb-connector-c/libmariadb -isystem /home/milovidov/work/ClickHouse/build_tidy/src/Server/grpc_protos -isystem /home/milovidov/work/ClickHouse/contrib/grpc/include -isystem /home/milovidov/work/ClickHouse/contrib/c-ares/src/lib -isystem /home/milovidov/work/ClickHouse/contrib/c-ares/include -isystem /home/milovidov/work/ClickHouse/contrib/c-ares-cmake/linux -isystem /home/milovidov/work/ClickHouse/contrib/google-protobuf/src -isystem /home/milovidov/work/ClickHouse/contrib/s2geometry/src -isystem /home/milovidov/work/ClickHouse/contrib/s2geometry-cmake -isystem /home/milovidov/work/ClickHouse/contrib/AMQP-CPP/include -isystem /home/milovidov/work/ClickHouse/contrib/AMQP-CPP -isystem /home/milovidov/work/ClickHouse/contrib/libuv/include -isystem /home/milovidov/work/ClickHouse/contrib/sqlite-amalgamation -isystem /home/milovidov/work/ClickHouse/contrib/rocksdb/include -isystem /home/milovidov/work/ClickHouse/contrib/libpqxx/include -isystem /home/milovidov/work/ClickHouse/contrib/libpq -isystem /home/milovidov/work/ClickHouse/contrib/libpq/include -isystem /home/milovidov/work/ClickHouse/contrib/qpl-cmake -isystem /home/milovidov/work/ClickHouse/contrib/qpl/include -isystem /home/milovidov/work/ClickHouse/contrib/idxd-config/accfg -isystem /home/milovidov/work/ClickHouse/contrib/libstemmer_c/include -isystem /home/milovidov/work/ClickHouse/contrib/wordnet-blast -isystem /home/milovidov/work/ClickHouse/contrib/lemmagen-c/include -isystem /home/milovidov/work/ClickHouse/contrib/ulid-c/include -isystem /home/milovidov/work/ClickHouse/contrib/annoy/src -isystem /home/milovidov/work/ClickHouse/contrib/FP16/include -isystem /home/milovidov/work/ClickHouse/contrib/robin-map/include -isystem /home/milovidov/work/ClickHouse/contrib/SimSIMD-map/include -isystem /home/milovidov/work/ClickHouse/contrib/usearch/include -isystem /home/milovidov/work/ClickHouse/contrib/morton-nd/include -isystem /home/milovidov/work/ClickHouse/contrib/expected/include -isystem /home/milovidov/work/ClickHouse/contrib/xxHash -isystem /home/milovidov/work/ClickHouse/contrib/icu/icu4c/source/i18n -isystem /home/milovidov/work/ClickHouse/contrib/icu/icu4c/source/common -isystem /home/milovidov/work/ClickHouse/contrib/fastops -isystem /home/milovidov/work/ClickHouse/contrib/aklomp-base64/include -isystem /home/milovidov/work/ClickHouse/contrib/cld2/public -isystem /home/milovidov/work/ClickHouse/contrib/sqids-cpp/include -isystem /home/milovidov/work/ClickHouse/contrib/h3/src/h3lib/include -isystem /home/milovidov/work/ClickHouse/build_tidy/contrib/h3/src/h3lib/include -isystem /home/milovidov/work/ClickHouse/contrib/vectorscan/src -isystem /home/milovidov/work/ClickHouse/contrib/simdjson/include -isystem /home/milovidov/work/ClickHouse/contrib/rapidjson/include --gcc-toolchain=/home/milovidov/work/ClickHouse/cmake/linux/../../contrib/sysroot/linux-x86_64 -fdiagnostics-color=always -Xclang -fuse-ctor-homing -Wno-enum-constexpr-conversion -fsized-deallocation -UNDEBUG -gdwarf-aranges -pipe -mssse3 -msse4.1 -msse4.2 -mpclmul -mpopcnt -fasynchronous-unwind-tables -falign-functions=32 -mbranches-within-32B-boundaries -ffp-contract=off -fdiagnostics-absolute-paths -fstrict-vtable-pointers -Wall -Wextra -Weverything -Wpedantic -Wno-zero-length-array -Wno-c++98-compat-pedantic -Wno-c++98-compat -Wno-c++20-compat -Wno-sign-conversion -Wno-implicit-int-conversion -Wno-implicit-int-float-conversion -Wno-ctad-maybe-unsupported -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-vla -Wno-weak-template-vtables -Wno-weak-vtables -Wno-thread-safety-negative -Wno-enum-constexpr-conversion -Wno-unsafe-buffer-usage -Wno-switch-default -g -O0 -g -D_LIBCPP_DEBUG=0 -D OS_LINUX -Werror -Wno-deprecated-declarations -Wno-poison-system-directories -nostdinc++ -std=c++2b -MD -MT src/Functions/CMakeFiles/clickhouse_functions_obj.dir/polygonsSymDifference.cpp.o -MF src/Functions/CMakeFiles/clickhouse_functions_obj.dir/polygonsSymDifference.cpp.o.d -o src/Functions/CMakeFiles/clickhouse_functions_obj.dir/polygonsSymDifference.cpp.o -c /home/milovidov/work/ClickHouse/src/Functions/polygonsSymDifference.cpp
1.      <eof> parser at end of file
2.      ASTMatcher: Processing 'modernize-use-constraints' against:
        FunctionTemplateDecl boost::multiprecision::abs : </home/milovidov/work/ClickHouse/contrib/boost/boost/multiprecision/detail/default_ops.hpp:2313:1, line:2318:1>
--- Bound Nodes Begin ---
    function - { FunctionDecl boost::multiprecision::abs : </home/milovidov/work/ClickHouse/contrib/boost/boost/multiprecision/detail/default_ops.hpp:2314:1, line:2318:1> }
    functionTemplate - { FunctionTemplateDecl boost::multiprecision::abs : </home/milovidov/work/ClickHouse/contrib/boost/boost/multiprecision/detail/default_ops.hpp:2313:1, line:2318:1> }
    return - { DependentNameTypeLoc : </home/milovidov/work/ClickHouse/contrib/boost/boost/multiprecision/detail/default_ops.hpp:2314:33, col:162> }
--- Bound Nodes End ---
 #0 0x0000557e0880b057 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/bin/clang-tidy+0x3c74057)
 #1 0x0000557e08808e3e llvm::sys::RunSignalHandlers() (/usr/local/bin/clang-tidy+0x3c71e3e)
 #2 0x0000557e0880b83a SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f4eb0986520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x0000557e05b486a9 clang::tidy::modernize::matchEnableIfSpecialization(clang::TypeLoc) UseConstraintsCheck.cpp:0:0
 #5 0x0000557e05b475ea clang::tidy::modernize::UseConstraintsCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) (/usr/local/bin/clang-tidy+0xfb05ea)
 #6 0x0000557e07826544 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::MatchVisitor::visitMatch(clang::ast_matchers::BoundNodes const&) ASTMatchFinder.cpp:0:0
 #7 0x0000557e078545ac clang::ast_matchers::internal::BoundNodesTreeBuilder::visitMatches(clang::ast_matchers::internal::BoundNodesTreeBuilder::Visitor*) (/usr/local/bin/clang-tidy+0x2cbd5ac)
 #8 0x0000557e07825f6c clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::matchWithFilter(clang::DynTypedNode const&) ASTMatchFinder.cpp:0:0
 #9 0x0000557e07828984 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) ASTMatchFinder.cpp:0:0
#10 0x0000557e0782b01b clang::RecursiveASTVisitor<clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor>::TraverseNamespaceDecl(clang::NamespaceDecl*) ASTMatchFinder.cpp:0:0
#11 0x0000557e07828b91 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) ASTMatchFinder.cpp:0:0
#12 0x0000557e0782b01b clang::RecursiveASTVisitor<clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor>::TraverseNamespaceDecl(clang::NamespaceDecl*) ASTMatchFinder.cpp:0:0
#13 0x0000557e07828b91 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) ASTMatchFinder.cpp:0:0
#14 0x0000557e0782935b clang::RecursiveASTVisitor<clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor>::TraverseTranslationUnitDecl(clang::TranslationUnitDecl*) ASTMatchFinder.cpp:0:0
#15 0x0000557e078289af clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::TraverseDecl(clang::Decl*) ASTMatchFinder.cpp:0:0
#16 0x0000557e077fbfb4 clang::ast_matchers::MatchFinder::matchAST(clang::ASTContext&) (/usr/local/bin/clang-tidy+0x2c64fb4)
#17 0x0000557e0692f81c clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) (/usr/local/bin/clang-tidy+0x1d9881c)
#18 0x0000557e06b82db7 clang::ParseAST(clang::Sema&, bool, bool) (/usr/local/bin/clang-tidy+0x1febdb7)
#19 0x0000557e068ee977 clang::FrontendAction::Execute() (/usr/local/bin/clang-tidy+0x1d57977)
#20 0x0000557e0685bab6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/local/bin/clang-tidy+0x1cc4ab6)
#21 0x0000557e0627814f clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/usr/local/bin/clang-tidy+0x16e114f)
#22 0x0000557e06241029 clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&, clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, bool, llvm::StringRef)::ActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) ClangTidy.cpp:0:0
#23 0x0000557e06277ecc clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::shared_ptr<clang::CompilerInvocation>, std::shared_ptr<clang::PCHContainerOperations>) (/usr/local/bin/clang-tidy+0x16e0ecc)
#24 0x0000557e06276b3f clang::tooling::ToolInvocation::run() (/usr/local/bin/clang-tidy+0x16dfb3f)
#25 0x0000557e06279eab clang::tooling::ClangTool::run(clang::tooling::ToolAction*) (/usr/local/bin/clang-tidy+0x16e2eab)
#26 0x0000557e0623ba40 clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&, clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, bool, llvm::StringRef) (/usr/local/bin/clang-tidy+0x16a4a40)
#27 0x0000557e057a2f33 clang::tidy::clangTidyMain(int, char const**) (/usr/local/bin/clang-tidy+0xc0bf33)
#28 0x00007f4eb096dd90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#29 0x00007f4eb096de40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#30 0x0000557e0579de65 _start (/usr/local/bin/clang-tidy+0xc06e65)
Segmentation fault

I tried to disable clang-tidy for the corresponding source files by adding these lines on top:

// NOLINT
// clang-tidy-19 crashes

but it didn't help.

The source that is related to the crash is here: https://github.com/ClickHouse/boost/blob/ae94606a70f1e298ce2a5718db858079185c4d9c/boost/multiprecision/detail/default_ops.hpp

Metadata

Metadata

Assignees

Labels

clang-tidyconfirmedVerified by a second partycrashPrefer [crash-on-valid] or [crash-on-invalid]

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions