Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
alexey-milovidov opened this issue May 11, 2024 · 1 comment · Fixed by #92019
Assignees
Labels
clang-tidy confirmed Verified by a second party crash Prefer [crash-on-valid] or [crash-on-invalid]

Comments

@alexey-milovidov
Copy link

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

@alexey-milovidov
Copy link
Author

How to reproduce:

git clone git@github.com:ClickHouse/ClickHouse.git
cd ClickHouse
git checkout 23cf6d0d8bde07e4ef9e42b8d821dbfb3eb786dc # optional
git submodule init
git submodule update

clang-tidy --extra-arg-before=--driver-mode=g++ src/Dictionaries/PolygonDictionaryUtils.cpp -- /usr/bin/clang++-18 --target=x86_64-linux-gnu --sysroot=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 -Iincludes/configs -Ibase/glibc-compatibility/memcpy -Isrc -Isrc -Isrc/Core/include -Ibase/base/.. -Ibase/base/.. -Icontrib/cctz/include -Icontrib/re2 -Ibase/pcg-random/. -Icontrib/libfiu/libfiu -Icontrib/libssh/include -Icontrib/libssh/include -Icontrib/miniselect/include -Icontrib/zstd/lib -Icontrib/pocketfft -Icontrib/libarchive-cmake -Icontrib/libarchive/libarchive -Isrc/Common/mysqlxx/. -Irust/workspace/skim/include -Icontrib/minizip-ng -Icontrib/minizip-ng-cmake -isystem contrib/llvm-project/libcxx/include -isystem contrib/llvm-project/libcxxabi/include -isystem contrib/libunwind/include -isystem contrib/sparsehash-c11 -isystem contrib/incbin -isystem contrib/cityhash102/include -isystem contrib/boost -isystem base/poco/Net/include -isystem base/poco/Foundation/include -isystem base/poco/NetSSL_OpenSSL/include -isystem base/poco/Crypto/include -isystem contrib/openssl-cmake/linux_x86_64/include -isystem contrib/openssl/include -isystem base/poco/Util/include -isystem base/poco/JSON/include -isystem base/poco/XML/include -isystem contrib/replxx/include -isystem contrib/fmtlib-cmake/../fmtlib/include -isystem contrib/magic_enum/include -isystem contrib/double-conversion -isystem contrib/dragonbox/include -isystem contrib/libdivide-cmake/. -isystem contrib/libdivide -isystem contrib/zlib-ng -isystem contrib/zlib-ng-cmake -isystem contrib/abseil-cpp -isystem contrib/pdqsort -isystem contrib/xz/src/liblzma/api -isystem contrib/aws/src/aws-cpp-sdk-core/include -isystem contrib/aws-cmake/include -isystem contrib/aws/generated/src/aws-cpp-sdk-s3/include -isystem contrib/aws-c-auth/include -isystem contrib/aws-c-common/include -isystem contrib/aws-c-io/include -isystem contrib/aws-crt-cpp/include -isystem contrib/aws-c-mqtt/include -isystem contrib/aws-c-sdkutils/include -isystem contrib/azure/sdk/core/azure-core/inc -isystem contrib/azure/sdk/identity/azure-identity/inc -isystem contrib/azure/sdk/storage/azure-storage-common/inc -isystem contrib/azure/sdk/storage/azure-storage-blobs/inc -isystem contrib/snappy -isystem contrib/snappy-cmake -isystem contrib/libbcrypt -isystem contrib/msgpack-c/include -isystem contrib/liburing/src/include-compat -isystem contrib/liburing/src/include -isystem contrib/liburing/src/include -isystem contrib/fast_float/include -isystem contrib/QAT-ZSTD-Plugin/src -isystem contrib/orc/c++/include -isystem contrib/llvm-project/llvm/include -isystem contrib/llvm-project/llvm/include -isystem contrib/croaring/cpp -isystem contrib/croaring/include -isystem contrib/librdkafka-cmake/include -isystem contrib/librdkafka/src -isystem contrib/librdkafka-cmake/auxdir -isystem contrib/cppkafka/include -isystem contrib/NuRaft/include -isystem base/poco/MongoDB/include -isystem base/poco/Redis/include -isystem contrib/mariadb-connector-c-cmake/include-public -isystem contrib/mariadb-connector-c/include -isystem contrib/mariadb-connector-c/libmariadb -isystem src/Server/grpc_protos -isystem contrib/grpc/include -isystem contrib/c-ares/src/lib -isystem contrib/c-ares/include -isystem contrib/c-ares-cmake/linux -isystem contrib/google-protobuf/src -isystem contrib/s2geometry/src -isystem contrib/s2geometry-cmake -isystem contrib/AMQP-CPP/include -isystem contrib/AMQP-CPP -isystem contrib/libuv/include -isystem contrib/sqlite-amalgamation -isystem contrib/rocksdb/include -isystem contrib/libpqxx/include -isystem contrib/libpq -isystem contrib/libpq/include -isystem contrib/qpl-cmake -isystem contrib/qpl/include -isystem contrib/idxd-config/accfg -isystem contrib/libstemmer_c/include -isystem contrib/wordnet-blast -isystem contrib/lemmagen-c/include -isystem contrib/ulid-c/include -isystem contrib/consistent-hashing -isystem contrib/annoy/src -isystem contrib/FP16/include -isystem contrib/robin-map/include -isystem contrib/SimSIMD-map/include -isystem contrib/usearch/include -isystem base/poco/Data/include -isystem contrib/cassandra/include -isystem contrib/yaml-cpp/include -isystem contrib/vectorscan/src --gcc-toolchain=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 src/Dictionaries/PolygonDictionaryUtils.cpp

@EugeneZelenko EugeneZelenko added the crash Prefer [crash-on-valid] or [crash-on-invalid] label May 11, 2024
@PiotrZSL PiotrZSL added the confirmed Verified by a second party label May 13, 2024
@PiotrZSL PiotrZSL self-assigned this May 13, 2024
PiotrZSL added a commit to PiotrZSL/llvm-project that referenced this issue May 13, 2024
Improved modernize-use-constraints check by fixing a crash that
occurred in some scenarios and excluded system headers from analysis.

Problem were with DependentNameTypeLoc having null type
location as getQualifierLoc().getTypeLoc().

Fixes llvm#91872
PiotrZSL added a commit that referenced this issue May 15, 2024
Improved modernize-use-constraints check by fixing a crash that occurred
in some scenarios and excluded system headers from analysis.

Problem were with DependentNameTypeLoc having null type location as
getQualifierLoc().getTypeLoc().

Fixes #91872
mub-at-arm pushed a commit to mub-at-arm/llvm-project that referenced this issue May 16, 2024
Improved modernize-use-constraints check by fixing a crash that occurred
in some scenarios and excluded system headers from analysis.

Problem were with DependentNameTypeLoc having null type location as
getQualifierLoc().getTypeLoc().

Fixes llvm#91872
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
clang-tidy confirmed Verified by a second party crash Prefer [crash-on-valid] or [crash-on-invalid]
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants