llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
27.84k stars 11.47k forks source link

clang: if I save file in CLion or KDevelop while compiling, it almost always complains about ASCII NUL, then crashes #64576

Open alexey-milovidov opened 1 year ago

alexey-milovidov commented 1 year ago

It looks like this:

FAILED: src/CMakeFiles/dbms.dir/DataTypes/DataTypeDomainBool.cpp.o 
/usr/bin/ccache /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 -DAWS_SDK_VERSION_MAJOR=1 -DAWS_SDK_VERSION_MINOR=10 -DAWS_SDK_VERSION_PATCH=36 -DBOOST_ASIO_HAS_STD_INVOKE_RESULT=1 -DBOOST_ASIO_STANDALONE=1 -DCARES_STATICLIB -DCONFIGDIR=\"\" -DDUMMY_BACKTRACE -DENABLE_ANNOY -DENABLE_MULTITARGET_CODE=1 -DENABLE_QPL_COMPRESSION -DHAVE_CONFIG_H -DHAVE_FUTIMESAT=1 -DHAVE_ICONV=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 -DINCBIN_SILENCE_BITCODE_WARNING -DLIBSASL_EXPORTS=1 -DLZ4_DISABLE_DEPRECATE_WARNINGS=1 -DLZ4_FAST_DEC_LOOP=1 -DMAJOR_IN_SYSMACROS=1 -DOBSOLETE_CRAM_ATTR=1 -DOBSOLETE_DIGEST_ATTR=1 -DPLUGINDIR=\"\" -DPOCO_ENABLE_CPP11 -DPOCO_HAVE_FD_EPOLL -DPOCO_OS_FAMILY_UNIX -DSASLAUTHD_CONF_FILE_DEFAULT=\"\" -DSNAPPY_CODEC_AVAILABLE -DSTD_EXCEPTION_HAS_STACK_TRACE=1 -DUNALIGNED_OK -DWITH_COVERAGE=0 -DWITH_GZFILEOP -DX86_64 -DZLIB_COMPAT -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -I/home/milovidov/work/ClickHouse/build_debug/includes/configs -I/home/milovidov/work/ClickHouse/src -I/home/milovidov/work/ClickHouse/build_debug/src -I/home/milovidov/work/ClickHouse/build_debug/src/Core/include -I/home/milovidov/work/ClickHouse/base/glibc-compatibility/memcpy -I/home/milovidov/work/ClickHouse/base/base/.. -I/home/milovidov/work/ClickHouse/build_debug/base/base/.. -I/home/milovidov/work/ClickHouse/contrib/cctz/include -I/home/milovidov/work/ClickHouse/base/pcg-random/. -I/home/milovidov/work/ClickHouse/contrib/libfiu/libfiu -I/home/milovidov/work/ClickHouse/contrib/miniselect/include -I/home/milovidov/work/ClickHouse/contrib/zstd/lib -I/home/milovidov/work/ClickHouse/contrib/libarchive-cmake -I/home/milovidov/work/ClickHouse/contrib/libarchive/libarchive -I/home/milovidov/work/ClickHouse/build_debug/contrib/cyrus-sasl-cmake -I/home/milovidov/work/ClickHouse/contrib/lz4/lib -I/home/milovidov/work/ClickHouse/src/Common/mysqlxx/. -I/home/milovidov/work/ClickHouse/contrib/libhdfs3/src -I/home/milovidov/work/ClickHouse/contrib/libhdfs3/src/common -I/home/milovidov/work/ClickHouse/build_debug/contrib/libhdfs3-cmake -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/orc/c++/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/libdivide-cmake/. -isystem /home/milovidov/work/ClickHouse/contrib/libdivide -isystem /home/milovidov/work/ClickHouse/contrib/jemalloc-cmake/include -isystem /home/milovidov/work/ClickHouse/contrib/llvm-project/llvm/include -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/llvm-project/llvm/include -isystem /home/milovidov/work/ClickHouse/contrib/abseil-cpp -isystem /home/milovidov/work/ClickHouse/contrib/croaring/cpp -isystem /home/milovidov/work/ClickHouse/contrib/croaring/include -isystem /home/milovidov/work/ClickHouse/contrib/sparsehash-c11 -isystem /home/milovidov/work/ClickHouse/contrib/incbin -isystem /home/milovidov/work/ClickHouse/contrib/cityhash102/include -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/boringssl/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/re2 -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/re2-cmake -isystem /home/milovidov/work/ClickHouse/contrib/zlib-ng -isystem /home/milovidov/work/ClickHouse/build_debug/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_debug/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/snappy -isystem /home/milovidov/work/ClickHouse/build_debug/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_debug/contrib/liburing/src/include-compat -isystem /home/milovidov/work/ClickHouse/build_debug/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/librdkafka-cmake/include -isystem /home/milovidov/work/ClickHouse/contrib/librdkafka/src -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/librdkafka-cmake/auxdir -isystem /home/milovidov/work/ClickHouse/contrib/cppkafka/include -isystem /home/milovidov/work/ClickHouse/contrib/nats-io/src -isystem /home/milovidov/work/ClickHouse/contrib/nats-io/src/adapters -isystem /home/milovidov/work/ClickHouse/contrib/nats-io/src/include -isystem /home/milovidov/work/ClickHouse/contrib/nats-io/src/unix -isystem /home/milovidov/work/ClickHouse/contrib/libuv/include -isystem /home/milovidov/work/ClickHouse/contrib/krb5/src/include -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/krb5-cmake/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_debug/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/contrib/icu/icu4c/source/i18n -isystem /home/milovidov/work/ClickHouse/contrib/icu/icu4c/source/common -isystem /home/milovidov/work/ClickHouse/contrib/capnproto/c++/src -isystem /home/milovidov/work/ClickHouse/contrib/arrow/cpp/src -isystem /home/milovidov/work/ClickHouse/contrib/arrow-cmake/cpp/src -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/arrow-cmake/cpp/src -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/arrow-cmake/../orc/c++/include -isystem /home/milovidov/work/ClickHouse/contrib/orc/c++/include -isystem /home/milovidov/work/ClickHouse/contrib/thrift/lib/cpp/src -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/thrift-cmake -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/avro-cmake/include -isystem /home/milovidov/work/ClickHouse/contrib/avro/lang/c++/api -isystem /home/milovidov/work/ClickHouse/contrib/openldap-cmake/linux_x86_64/include -isystem /home/milovidov/work/ClickHouse/contrib/openldap/include -isystem /home/milovidov/work/ClickHouse/contrib/google-protobuf/src -isystem /home/milovidov/work/ClickHouse/build_debug/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/libhdfs3/include -isystem /home/milovidov/work/ClickHouse/contrib/hive-metastore -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/s2geometry/src -isystem /home/milovidov/work/ClickHouse/contrib/AMQP-CPP/include -isystem /home/milovidov/work/ClickHouse/contrib/AMQP-CPP -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/simdjson/include -isystem /home/milovidov/work/ClickHouse/contrib/rapidjson/include -isystem /home/milovidov/work/ClickHouse/contrib/consistent-hashing -isystem /home/milovidov/work/ClickHouse/contrib/annoy/src --gcc-toolchain=/home/milovidov/work/ClickHouse/cmake/linux/../../contrib/sysroot/linux-x86_64 -std=c++20 -fdiagnostics-color=always -Xclang -fuse-ctor-homing -Wno-enum-constexpr-conversion -fsized-deallocation  -gdwarf-aranges -pipe -mssse3 -msse4.1 -msse4.2 -mpclmul -mpopcnt -fasynchronous-unwind-tables -falign-functions=32 -mbranches-within-32B-boundaries -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 -g -O0 -g -gdwarf-4  -D_LIBCPP_DEBUG=0 -std=c++2b   -D OS_LINUX -I/home/milovidov/work/ClickHouse/base -I/home/milovidov/work/ClickHouse/contrib/magic_enum/include -include /home/milovidov/work/ClickHouse/src/Core/iostream_debug_helpers.h -Werror -nostdinc++ -MD -MT src/CMakeFiles/dbms.dir/DataTypes/DataTypeDomainBool.cpp.o -MF src/CMakeFiles/dbms.dir/DataTypes/DataTypeDomainBool.cpp.o.d -o src/CMakeFiles/dbms.dir/DataTypes/DataTypeDomainBool.cpp.o -c /home/milovidov/work/ClickHouse/src/DataTypes/DataTypeDomainBool.cpp
In file included from /home/milovidov/work/ClickHouse/src/DataTypes/DataTypeDomainBool.cpp:1:
In file included from /home/milovidov/work/ClickHouse/src/DataTypes/Serializations/SerializationBool.h:4:
In file included from /home/milovidov/work/ClickHouse/src/Columns/ColumnsNumber.h:4:
In file included from /home/milovidov/work/ClickHouse/src/Columns/ColumnVector.h:8:
In file included from /home/milovidov/work/ClickHouse/src/Core/Field.h:12:
In file included from /home/milovidov/work/ClickHouse/src/Core/Types.h:9:
In file included from /home/milovidov/work/ClickHouse/base/base/Decimal.h:2:
In file included from /home/milovidov/work/ClickHouse/base/base/extended_types.h:6:
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:1: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      | ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:2: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |  ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:3: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |   ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:4: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |    ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:5: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |     ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:6: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |      ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:7: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |       ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:8: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |        ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:9: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |         ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:10: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |          ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:11: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |           ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:12: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |            ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:13: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |             ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:14: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |              ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:15: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |               ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:16: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |                ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:17: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |                 ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:18: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |                  ^
/home/milovidov/work/ClickHouse/base/base/wide_integer.h:188:19: error: null character ignored [-Werror,-Wnull-character]
  188 | operator&(const integer<Bits, Signed> & lhs, const integer<Bits2, Signed2> & rhs);
      |                   ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: /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 --gcc-toolchain=/home/milovidov/work/ClickHouse/cmake/linux/../../contrib/sysroot/linux-x86_64 -std=c++20 -Xclang -fuse-ctor-homing -Wno-enum-constexpr-conversion -fsized-deallocation -gdwarf-aranges -pipe -mssse3 -msse4.1 -msse4.2 -mpclmul -mpopcnt -fasynchronous-unwind-tables -falign-functions=32 -mbranches-within-32B-boundaries -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 -g -O0 -g -gdwarf-4 -std=c++2b -fdiagnostics-color=always -Werror -DANNOYLIB_MULTITHREADED_BUILD -DAWS_SDK_VERSION_MAJOR=1 -DAWS_SDK_VERSION_MINOR=10 -DAWS_SDK_VERSION_PATCH=36 -DBOOST_ASIO_HAS_STD_INVOKE_RESULT=1 -DBOOST_ASIO_STANDALONE=1 -DCARES_STATICLIB -DCONFIGDIR=\"\" -DDUMMY_BACKTRACE -DENABLE_ANNOY -DENABLE_MULTITARGET_CODE=1 -DENABLE_QPL_COMPRESSION -DHAVE_CONFIG_H -DHAVE_FUTIMESAT=1 -DHAVE_ICONV=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 -DINCBIN_SILENCE_BITCODE_WARNING -DLIBSASL_EXPORTS=1 -DLZ4_DISABLE_DEPRECATE_WARNINGS=1 -DLZ4_FAST_DEC_LOOP=1 -DMAJOR_IN_SYSMACROS=1 -DOBSOLETE_CRAM_ATTR=1 -DOBSOLETE_DIGEST_ATTR=1 -DPLUGINDIR=\"\" -DPOCO_ENABLE_CPP11 -DPOCO_HAVE_FD_EPOLL -DPOCO_OS_FAMILY_UNIX -DSASLAUTHD_CONF_FILE_DEFAULT=\"\" -DSNAPPY_CODEC_AVAILABLE -DSTD_EXCEPTION_HAS_STACK_TRACE=1 -DUNALIGNED_OK -DWITH_COVERAGE=0 -DWITH_GZFILEOP -DX86_64 -DZLIB_COMPAT -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -I/home/milovidov/work/ClickHouse/build_debug/includes/configs -I/home/milovidov/work/ClickHouse/src -I/home/milovidov/work/ClickHouse/build_debug/src -I/home/milovidov/work/ClickHouse/build_debug/src/Core/include -I/home/milovidov/work/ClickHouse/base/glibc-compatibility/memcpy -I/home/milovidov/work/ClickHouse/base/base/.. -I/home/milovidov/work/ClickHouse/build_debug/base/base/.. -I/home/milovidov/work/ClickHouse/contrib/cctz/include -I/home/milovidov/work/ClickHouse/base/pcg-random/. -I/home/milovidov/work/ClickHouse/contrib/libfiu/libfiu -I/home/milovidov/work/ClickHouse/contrib/miniselect/include -I/home/milovidov/work/ClickHouse/contrib/zstd/lib -I/home/milovidov/work/ClickHouse/contrib/libarchive-cmake -I/home/milovidov/work/ClickHouse/contrib/libarchive/libarchive -I/home/milovidov/work/ClickHouse/build_debug/contrib/cyrus-sasl-cmake -I/home/milovidov/work/ClickHouse/contrib/lz4/lib -I/home/milovidov/work/ClickHouse/src/Common/mysqlxx/. -I/home/milovidov/work/ClickHouse/contrib/libhdfs3/src -I/home/milovidov/work/ClickHouse/contrib/libhdfs3/src/common -I/home/milovidov/work/ClickHouse/build_debug/contrib/libhdfs3-cmake -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/orc/c++/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/libdivide-cmake/. -isystem /home/milovidov/work/ClickHouse/contrib/libdivide -isystem /home/milovidov/work/ClickHouse/contrib/jemalloc-cmake/include -isystem /home/milovidov/work/ClickHouse/contrib/llvm-project/llvm/include -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/llvm-project/llvm/include -isystem /home/milovidov/work/ClickHouse/contrib/abseil-cpp -isystem /home/milovidov/work/ClickHouse/contrib/croaring/cpp -isystem /home/milovidov/work/ClickHouse/contrib/croaring/include -isystem /home/milovidov/work/ClickHouse/contrib/sparsehash-c11 -isystem /home/milovidov/work/ClickHouse/contrib/incbin -isystem /home/milovidov/work/ClickHouse/contrib/cityhash102/include -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/boringssl/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/re2 -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/re2-cmake -isystem /home/milovidov/work/ClickHouse/contrib/zlib-ng -isystem /home/milovidov/work/ClickHouse/build_debug/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_debug/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/snappy -isystem /home/milovidov/work/ClickHouse/build_debug/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_debug/contrib/liburing/src/include-compat -isystem /home/milovidov/work/ClickHouse/build_debug/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/librdkafka-cmake/include -isystem /home/milovidov/work/ClickHouse/contrib/librdkafka/src -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/librdkafka-cmake/auxdir -isystem /home/milovidov/work/ClickHouse/contrib/cppkafka/include -isystem /home/milovidov/work/ClickHouse/contrib/nats-io/src -isystem /home/milovidov/work/ClickHouse/contrib/nats-io/src/adapters -isystem /home/milovidov/work/ClickHouse/contrib/nats-io/src/include -isystem /home/milovidov/work/ClickHouse/contrib/nats-io/src/unix -isystem /home/milovidov/work/ClickHouse/contrib/libuv/include -isystem /home/milovidov/work/ClickHouse/contrib/krb5/src/include -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/krb5-cmake/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_debug/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/contrib/icu/icu4c/source/i18n -isystem /home/milovidov/work/ClickHouse/contrib/icu/icu4c/source/common -isystem /home/milovidov/work/ClickHouse/contrib/capnproto/c++/src -isystem /home/milovidov/work/ClickHouse/contrib/arrow/cpp/src -isystem /home/milovidov/work/ClickHouse/contrib/arrow-cmake/cpp/src -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/arrow-cmake/cpp/src -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/arrow-cmake/../orc/c++/include -isystem /home/milovidov/work/ClickHouse/contrib/orc/c++/include -isystem /home/milovidov/work/ClickHouse/contrib/thrift/lib/cpp/src -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/thrift-cmake -isystem /home/milovidov/work/ClickHouse/build_debug/contrib/avro-cmake/include -isystem /home/milovidov/work/ClickHouse/contrib/avro/lang/c++/api -isystem /home/milovidov/work/ClickHouse/contrib/openldap-cmake/linux_x86_64/include -isystem /home/milovidov/work/ClickHouse/contrib/openldap/include -isystem /home/milovidov/work/ClickHouse/contrib/google-protobuf/src -isystem /home/milovidov/work/ClickHouse/build_debug/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/libhdfs3/include -isystem /home/milovidov/work/ClickHouse/contrib/hive-metastore -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/s2geometry/src -isystem /home/milovidov/work/ClickHouse/contrib/AMQP-CPP/include -isystem /home/milovidov/work/ClickHouse/contrib/AMQP-CPP -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/simdjson/include -isystem /home/milovidov/work/ClickHouse/contrib/rapidjson/include -isystem /home/milovidov/work/ClickHouse/contrib/consistent-hashing -isystem /home/milovidov/work/ClickHouse/contrib/annoy/src -D_LIBCPP_DEBUG=0 -D OS_LINUX -I/home/milovidov/work/ClickHouse/base -I/home/milovidov/work/ClickHouse/contrib/magic_enum/include -include /home/milovidov/work/ClickHouse/src/Core/iostream_debug_helpers.h -nostdinc++ -c -MD -MT src/CMakeFiles/dbms.dir/DataTypes/DataTypeDomainBool.cpp.o -MF src/CMakeFiles/dbms.dir/DataTypes/DataTypeDomainBool.cpp.o.d -fcolor-diagnostics -o src/CMakeFiles/dbms.dir/DataTypes/DataTypeDomainBool.cpp.o /home/milovidov/work/ClickHouse/src/DataTypes/DataTypeDomainBool.cpp
1.      <unknown> parser at unknown location
2.      /home/milovidov/work/ClickHouse/contrib/boost/boost/math/special_functions/math_fwd.hpp:271:20: parsing namespace 'DB'
 #0 0x0000562fa964cba8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/bin/clang+++0x2b6fba8)
 #1 0x0000562fa964ab5e llvm::sys::RunSignalHandlers() (/usr/local/bin/clang+++0x2b6db5e)
 #2 0x0000562fa95cd739 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007fc9d5fb5520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x0000562fac76053a clang::Lexer::SkipWhitespace(clang::Token&, char const*, bool&) (/usr/local/bin/clang+++0x5c8353a)
 #5 0x0000562fac76446d clang::Lexer::LexTokenInternal(clang::Token&, bool) (/usr/local/bin/clang+++0x5c8746d)
 #6 0x0000562fac7c5479 clang::Preprocessor::Lex(clang::Token&) (/usr/local/bin/clang+++0x5ce8479)
 #7 0x0000562fab3c081f clang::Parser::ConsumeBrace() (/usr/local/bin/clang+++0x48e381f)
 #8 0x0000562fab3c80c8 clang::BalancedDelimiterTracker::consumeClose() (/usr/local/bin/clang+++0x48eb0c8)
 #9 0x0000562fab3f80ae clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) (/usr/local/bin/clang+++0x491b0ae)
#10 0x0000562fab3f7a47 clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) (/usr/local/bin/clang+++0x491aa47)
#11 0x0000562fab3dc6ef clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) (/usr/local/bin/clang+++0x48ff6ef)
#12 0x0000562fab3c3453 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/usr/local/bin/clang+++0x48e6453)
#13 0x0000562fab3c202d clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/usr/local/bin/clang+++0x48e502d)
#14 0x0000562fab3bdece clang::ParseAST(clang::Sema&, bool, bool) (/usr/local/bin/clang+++0x48e0ece)
#15 0x0000562fa9e805e7 clang::FrontendAction::Execute() (/usr/local/bin/clang+++0x33a35e7)
#16 0x0000562fa9df6dd4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/local/bin/clang+++0x3319dd4)
#17 0x0000562fa9f3691f clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/local/bin/clang+++0x345991f)
#18 0x0000562fa788e5a7 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/local/bin/clang+++0xdb15a7)
#19 0x0000562fa788b751 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#20 0x0000562fa9c70cf9 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::$_0>(long) Job.cpp:0:0
#21 0x0000562fa95cd51c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/local/bin/clang+++0x2af051c)
#22 0x0000562fa9c7075b clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (/usr/local/bin/clang+++0x319375b)
#23 0x0000562fa9c3479d clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/local/bin/clang+++0x315779d)
#24 0x0000562fa9c349ce clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/usr/local/bin/clang+++0x31579ce)
#25 0x0000562fa9c51a00 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/usr/local/bin/clang+++0x3174a00)
#26 0x0000562fa788ac05 clang_main(int, char**, llvm::ToolContext const&) (/usr/local/bin/clang+++0xdadc05)
#27 0x0000562fa78990a1 main (/usr/local/bin/clang+++0xdbc0a1)
#28 0x00007fc9d5f9cd90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#29 0x00007fc9d5f9ce40 call_init ./csu/../csu/libc-start.c:128:20
#30 0x00007fc9d5f9ce40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#31 0x0000562fa7887935 _start (/usr/local/bin/clang+++0xdaa935)
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 17.0.0 (git@github.com:llvm/llvm-project.git 91ae1f5d08d98daae2122b0ab3779b8e1603a045)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/bin
clang++: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: [data.tar.zst.txt](https://github.com/llvm/llvm-project/files/12308460/data.tar.zst.txt)
clang++: note: diagnostic msg: /tmp/DataTypeDomainBool-9ba78f.sh
clang++: note: diagnostic msg: 

********************
[6831/8933] Building CXX object src/CMakeFiles/dbms.dir/DataTypes/ObjectUtils.cpp.o
ninja: build stopped: subcommand failed.

I noticed it many years ago - I've changed one IDE (KDevelop -> CLion), multiple Clang versions, many development machines, and Ubuntu versions, but the problem remains.

I didn't report this problem earlier because I thought it is not important enough, plus it didn't worth registering in your bug tracker (although I registered on it multiple times). But since you migrated to GitHub (good choice!), submitting bug reports has started to be more accessible to me.

alexey-milovidov commented 1 year ago

data.tar.zst.txt

llvmbot commented 1 year ago

@llvm/issue-subscribers-clang-frontend

alexey-milovidov commented 5 months ago

This problem has haunted me for many years, but I did not have enough confidence to report it.

But the symptom is very clear: every time I save a file during compilation, it crashes.

shafik commented 5 months ago

Unfortunately, this is probably a pretty low priority for us. This will be difficult to reproduce, test and verify we don't regress. Also dealing with this across a variety of file systems will likely not be trivial.

The main work-around here is to not save files while compiling them.

alexey-milovidov commented 4 months ago

It reproduces with clang-19 (master).

alexey-milovidov commented 1 month ago

Still relevant - always reproducing.

shafik commented 2 weeks ago

Maybe duplicate of: https://github.com/llvm/llvm-project/issues/12110

alexey-milovidov commented 2 weeks ago

Yes, almost certainly a duplicate. That task didn't mention that it complains about ASCII NUL in the file. I thought that it means probably LLVM opens the file and does mmap and another program opens the file for writing with truncation.