llvm / llvm-project

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

[clang-tidy] Crash with VSCode/cpptools on Ubuntu 22.04 #58365

Open Zingam opened 2 years ago

Zingam commented 2 years ago

Originally reported here: https://github.com/microsoft/vscode-cpptools/issues/9978

I am using clang-tidy with VSCode cpptools extension and I got the following error in the log:

PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace. Stack dump:

  1. Program arguments: /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy --export-fixes=/tmp/loose/cpptools/11772483893519446356/fixes140025446520384.yaml --quiet /home/hrrr/Projects/Example/FirstEngine/Samples/HelloWorld/Source/main.cpp -- -std=gnu++2b -xc++ -Wno-pragma-pack -DSSP_STRONG=3 -DDBL_MIN_EXP=(-1021) -Dcpp_attributes=200809L -Dcpp_nontype_template_parameter_auto=201606L -DUINT_LEAST16_MAX=0xffff -DFLT16_HAS_QUIET_NAN=1 -DATOMIC_ACQUIRE=2 -DFLT128_MAX_10_EXP=4932 -DFLT_MIN=1.17549435082228750796873653722224568e-38F -DGCC_IEC_559_COMPLEX=2 -Dcpp_aggregate_nsdmi=201304L "-DUINT_LEAST8_TYPE=unsigned char" -Dcpp_impl_three_way_comparison=201907L "-DINTMAX_C(c)=c ## L" -D__CHAR_BIT=8 -Dcpp_designated_initializers=201707L -DUINT8_MAX=0xff -DSCHAR_WIDTH=8 -DWINT_MAX=0xffffffffU -DFLT32_MIN_EXP=(-125) -Dcpp_static_assert=201411L -DORDER_LITTLE_ENDIAN=1234 -DSIZE_MAX=0xffffffffffffffffUL -DWCHAR_MAX=0x7fffffff -DGCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 -DGCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 -DGCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 -DGCC_ATOMIC_CHAR_LOCK_FREE=2 -DGCC_IEC_559=2 -DFLT32X_DECIMAL_DIG=17 -DFLT_EVAL_METHOD=0 -Dcpp_binary_literals=201304L -DFLT64_DECIMAL_DIG=17 -DCET=3 -Dcpp_noexcept_function_type=201510L -D__GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 -Dcpp_variadic_templates=200704L -DUINT_FAST64_MAX=0xffffffffffffffffUL -DSIG_ATOMIC_TYPE=int -DDBL_MIN_10_EXP=(-307) -DFINITE_MATH_ONLY=0 -Dcpp_variable_templates=201304L -DFLT32X_MAX_EXP=1024 -DGCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 -DFLT32_HAS_DENORM=1 -DUINT_FAST8_MAX=0xff -Dcpp_rvalue_reference=200610L -D__cpp_nested_namespace_definitions=201411L -DDEC64_MAX_EXP=385 -DINT8_C(c)=c -DINT_LEAST8_WIDTH=8 -Dcpp_variadic_using=201611L -DUINT_LEAST64_MAX=0xffffffffffffffffUL -DINT_LEAST8_MAX=0x7f -Dcpp_capture_star_this=201603L -DSHRT_MAX=0x7fff -DLDBL_MAX=1.18973149535723176502126385303097021e+4932L -Dcpp_impl_coroutine=201902L -DFLT64X_MAX_10_EXP=4932 -Dcpp_if_constexpr=201606L -DLDBL_IS_IEC_60559=2 -DFLT64X_HAS_QUIET_NAN=1 -DUINT_LEAST8_MAX=0xff -DGCC_ATOMIC_BOOL_LOCK_FREE=2 -DFLT128_DENORM_MIN=6.47517511943802511092443895822764655e-4966F128 "-DUINTMAX_TYPE=long unsigned int" -Dlinux=1 -DDEC32_EPSILON=1E-6DF -DFLT_EVAL_METHOD_TS_18661_3=0 -Dunix=1 -DUINT32_MAX=0xffffffffU -DGXX_EXPERIMENTAL_CXX0X=1 -DDBL_DENORM_MIN=double(4.94065645841246544176568792868221372e-324L) -DFLT128_MIN_EXP=(-16381) -DWINT_MIN=0U -DFLT128_MIN_10_EXP=(-4931) -DFLT32X_IS_IEC_60559=2 -DINT_LEAST16_WIDTH=16 -DSCHAR_MAX=0x7f -DFLT128_MANT_DIG=113 "-DWCHAR_MIN=(-WCHAR_MAX - 1)" "-DINT64_C(c)=c ## L" -Dcpp_impl_destroying_delete=201806L -DGCC_ATOMIC_POINTER_LOCK_FREE=2 -DFLT32X_MANT_DIG=53 -DGCC_ATOMIC_CHAR16_T_LOCK_FREE=2 -Dcpp_aligned_new=201606L -DFLT32_MAX_10_EXP=38 -DFLT64X_EPSILON=1.08420217248550443400745280086994171e-19F64x -DSTDC_HOSTED=1 -DDEC64_MIN_EXP=(-382) -Dcpp_decltype_auto=201304L -D__DBL_DIG=15 -DFLT32_DIG=6 -DFLT_EPSILON=1.19209289550781250000000000000000000e-7F -Dcpp_char8_t=201811L -DGXX_WEAK=1 -DSHRT_WIDTH=16 -DFLT32_IS_IEC_60559=2 -Dcpp_size_t_suffix=202011L -DLDBL_MIN=3.36210314311209350626267781732175260e-4932L -DDBL_IS_IEC_60559=2 -DDEC32_MAX=9.999999E96DF "-DCHAR8_TYPE=unsigned char" -Dcpp_threadsafe_static_init=200806L -Dcpp_enumerator_attributes=201411L -DFLT64X_DENORM_MIN=3.64519953188247460252840593361941982e-4951F64x -DFLT32X_HAS_INFINITY=1 -DINT32_MAX=0x7fffffff -DFLT16_DIG=3 -Dunix=1 -DINT_WIDTH=32 -DSIZEOF_LONG=8 -DSTDC_IEC_559=1 -DSTDC_ISO_10646=201706L -DUINT16_C(c)=c -DDECIMAL_DIG=21 -DSTDC_IEC_559_COMPLEX=1 -DFLT64_EPSILON=2.22044604925031308084726333618164062e-16F64 -Dgnu_linux=1 -DINT16_MAX=0x7fff -DFLT64_MIN_EXP=(-1021) -Dcpp_using_enum=201907L -DFLT64X_MIN_10_EXP=(-4931) -DLDBL_HAS_QUIET_NAN=1 -DFLT16_MIN_EXP=(-13) -DFLT64_MANT_DIG=53 -Dcpp_consteval=201811L -DFLT64X_MANT_DIG=64 -D__GXX_RTTI=1 -Dpie=2 -DMMX=1 -DFLT_HAS_DENORM=1 -DSIZEOF_LONG_DOUBLE=16 -DBIGGEST_ALIGNMENT=16 -DSTDC_UTF_16=1 -DFLT64_MAX_10_EXP=308 -DFLT16_MAX_10_EXP=4 -Dcpp_delegating_constructors=200604L -DFLT32_HAS_INFINITY=1 -DDBL_MAX=double(1.79769313486231570814527423731704357e+308L) -Dcpp_raw_strings=200710L -DINT_FAST32_MAX=0x7fffffffffffffffL -DDBL_HAS_INFINITY=1 -D__SIZEOF_FLOAT=4 -DHAVE_SPECULATION_SAFE_VALUE=1 -Dcpp_fold_expressions=201603L -DDEC32_MIN_EXP=(-94) -DINTPTR_WIDTH=64 -DFLT64X_HAS_INFINITY=1 -DUINT_LEAST32_MAX=0xffffffffU -DFLT32X_HAS_DENORM=1 "-DINT_FAST16_TYPE=long int" -DMMX_WITH_SSE=1 -DLDBL_HAS_DENORM=1 -DSEG_GS=1 -Dcplusplus=202100L -Dcpp_ref_qualifiers=200710L -D__DEC32_MIN=1E-95DF -DDEPRECATED=1 -Dcpp_rvalue_references=200610L -DDBL_MAX_EXP=1024 -DWCHAR_WIDTH=32 -DFLT32_MAX=3.40282346638528859811704183484516925e+38F32 -DDEC128_EPSILON=1E-33DL -DFLT16_DECIMAL_DIG=5 -DATOMIC_HLE_RELEASE=131072 -D__PTRDIFF_MAX=0x7fffffffffffffffL -Damd64=1 -DATOMIC_HLE_ACQUIRE=65536 -DGNUG=12 -DLONG_LONG_MAX=0x7fffffffffffffffLL -DSIZEOF_SIZE_T=8 -Dcpp_nsdmi=200809L -DFLT64X_MIN_EXP=(-16381) -DSIZEOF_WINT_T=4 -DLONG_LONG_WIDTH=64 -Dcpp_initializer_lists=200806L -DFLT32_MAX_EXP=128 -Dcpp_hex_float=201603L -DGXX_ABI_VERSION=1017 -DFLT128_HAS_INFINITY=1 -DFLT_MIN_EXP=(-125) -DGCC_HAVE_DWARF2_CFI_ASM=1 -D__x86_64=1 -Dcpp_lambdas=200907L "-DINT_FAST64_TYPE=long int" -DFLT64_DENORM_MIN=4.94065645841246544176568792868221372e-324F64 -Dcpp_template_auto=201606L -DDBL_MIN=double(2.22507385850720138309023271733240406e-308L) -DFLT16_DENORM_MIN=5.96046447753906250000000000000000000e-8F16 -DFLT128_EPSILON=1.92592994438723585305597794258492732e-34F128 -DFLT64X_NORM_MAX=1.18973149535723176502126385303097021e+4932F64x -DSIZEOF_POINTER=8 -DLP64=1 -DDBL_HAS_QUIET_NAN=1 -DFLT32X_EPSILON=2.22044604925031308084726333618164062e-16F32x -DDECIMAL_BID_FORMAT=1 -DFLT64_MIN_10_EXP=(-307) -DFLT16_MIN_10_EXP=(-4) -DFLT64X_DECIMAL_DIG=21 -DDEC128_MIN=1E-6143DL -DREGISTER_PREFIX= -DUINT16_MAX=0xffff -DLDBL_HAS_INFINITY=1 -DFLT32_MIN=1.17549435082228750796873653722224568e-38F32 "-DUINT8_TYPE=unsigned char" -DFLT_DIG=6 -DNO_INLINE=1 -DDEC_EVAL_METHOD=2 -DDEC128_MAX=9.999999999999999999999999999999999E6144DL -DFLT_MANT_DIG=24 -DLDBL_DECIMAL_DIG=21 -Dcpp_multidimensional_subscript=202110L "-DUINT64_C(c)=c ## UL" -D__cpp_unicode_characters=201411L -D_STDC_PREDEF_H=1 -Dcpp_if_consteval=202106L -DINT_LEAST32_MAX=0x7fffffff -DGCC_ATOMIC_INT_LOCK_FREE=2 -DFLT128_MAX_EXP=16384 -Dcpp_conditional_explicit=201806L -DFLT32_MANT_DIG=24 -DFLOAT_WORD_ORDER=ORDER_LITTLE_ENDIAN -DFLT32X_MIN_EXP=(-1021) -Dcpp_aggregate_paren_init=201902L -D__STDC_IEC_60559_COMPLEX=201404L -Dcpp_aggregate_bases=201603L -DFLT128_HAS_DENORM=1 -DFLT32_DECIMAL_DIG=9 -DFLT128_DIG=33 -DINT32_C(c)=c -DDEC64_EPSILON=1E-15DD -DORDER_PDP_ENDIAN=3412 -DDEC128_MIN_EXP=(-6142) -Dcpp_constinit=201907L "-DINT_FAST32_TYPE=long int" "-DUINT_LEAST16_TYPE=short unsigned int" -Dunix=1 -DDBL_HAS_DENORM=1 -Dcpp_rtti=199711L "-DSIZE_TYPE=long unsigned int" -DUINT64_MAX=0xffffffffffffffffUL -DFLT_IS_IEC_60559=2 -DGNUC_WIDE_EXECUTION_CHARSET_NAME=\"UTF-32LE\" -D__FLT64X_DIG=18 "-DINT8_TYPE=signed char" -Dcpp_digit_separators=201309L -DELF=1 -D__GCC_ASM_FLAG_OUTPUTS=1 "-DUINT32_TYPE=unsigned int" -DFLT_RADIX=2 "-DINT_LEAST16_TYPE=short int" -DLDBL_EPSILON=1.08420217248550443400745280086994171e-19L "-DUINTMAX_C(c)=c ## UL" -DGLIBCXX_BITSIZE_INT_N_0=128 -Dk8=1 -DFLT32X_MIN=2.22507385850720138309023271733240406e-308F32x -DSIG_ATOMIC_MAX=0x7fffffff -DGCC_ATOMIC_WCHAR_T_LOCK_FREE=2 -DUSER_LABEL_PREFIX= -DSTDC_IEC_60559_BFP=201404L -DSIZEOF_PTRDIFF_T=8 -DLDBL_DIG=18 -DFLT64_IS_IEC_60559=2 -Dx86_64=1 -DFLT16_IS_IEC_60559=2 -DFLT16_MAX_EXP=16 -DDEC32_SUBNORMAL_MIN=0.000001E-95DF -DINT_FAST16_MAX=0x7fffffffffffffffL -DGCC_CONSTRUCTIVE_SIZE=64 -D__FLT64_DIG=15 -DUINT_FAST32_MAX=0xffffffffffffffffUL "-DUINT_LEAST64_TYPE=long unsigned int" -DFLT16_EPSILON=9.76562500000000000000000000000000000e-4F16 -DFLT_HAS_QUIET_NAN=1 -DFLT_MAX_10_EXP=38 -DLONG_MAX=0x7fffffffffffffffL -DFLT64X_HAS_DENORM=1 -DDEC128_SUBNORMAL_MIN=0.000000000000000000000000000000001E-6143DL -DFLT_HAS_INFINITY=1 -DGNUC_EXECUTION_CHARSET_NAME=\"UTF-8\" -Dcpp_unicode_literals=200710L "-DUINT_FAST16_TYPE=long unsigned int" -DDEC64_MAX=9.999999999999999E384DD -DINT_FAST32_WIDTH=64 "-DCHAR16_TYPE=short unsigned int" -DPRAGMA_REDEFINE_EXTNAME=1 -D__SIZE_WIDTH=64 -DSEG_FS=1 -DINT_LEAST16_MAX=0x7fff -DFLT16_NORM_MAX=6.55040000000000000000000000000000000e+4F16 -DDEC64_MANT_DIG=16 -D__INT64_MAX=0x7fffffffffffffffL -DFLT32_DENORM_MIN=1.40129846432481707092372958328991613e-45F32 -DSIG_ATOMIC_WIDTH=32 "-DINT_LEAST64_TYPE=long int" "-DINT16_TYPE=short int" "-DINT_LEAST8_TYPE=signed char" -DFLT16_MAX=6.55040000000000000000000000000000000e+4F16 -Dcpp_structured_bindings=201606L -DSIZEOF_INT=4 -DDEC32_MAX_EXP=97 -DINT_FAST8_MAX=0x7f -DFLT128_MAX=1.18973149535723176508575932662800702e+4932F128 -DINTPTR_MAX=0x7fffffffffffffffL -Dcpp_guaranteed_copy_elision=201606L -Dlinux=1 -DFLT64_HAS_QUIET_NAN=1 -DFLT32_MIN_10_EXP=(-37) -DEXCEPTIONS=1 -DPTRDIFF_WIDTH=64 -DLDBL_MANT_DIG=64 -Dcpp_range_based_for=201603L -DFLT64_HAS_INFINITY=1 -DFLT64X_MAX=1.18973149535723176502126385303097021e+4932F64x -DFLT16_HAS_INFINITY=1 -DSTDCPP_DEFAULT_NEW_ALIGNMENT=16 "-DSIG_ATOMIC_MIN=(-SIG_ATOMIC_MAX - 1)" -Dcode_model_small=1 -DGCC_ATOMIC_LONG_LOCK_FREE=2 -Dcpp_nontype_template_args=201911L -DDEC32_MANT_DIG=7 -Dcpp_return_type_deduction=201304L -Dk8=1 "-D__INTPTR_TYPE=long int" "-DUINT16_TYPE=short unsigned int" -DWCHAR_TYPE=int -Dpic=2 -DUINTPTR_MAX=0xffffffffffffffffUL -DINT_FAST64_WIDTH=64 -Dcpp_nontype_template_parameter_class=201806L -D__cpp_concepts=202002L -Dcpp_decltype=200707L -DINT_FAST64_MAX=0x7fffffffffffffffL -DGCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 -DFLT_NORM_MAX=3.40282346638528859811704183484516925e+38F -DFLT64X_MAX_EXP=16384 "-DUINT_FAST64_TYPE=long unsigned int" -D__cpp_constexpr_in_decltype=201711L -Dcpp_inline_variables=201606L -DINT_MAX=0x7fffffff -Dlinux=1 "-DINT64_TYPE=long int" -DFLT_MAX_EXP=128 -DORDER_BIG_ENDIAN=4321 -DDBL_MANT_DIG=53 -Dcpp_inheriting_constructors=201511L -DSIZEOF_FLOAT128=16 -DINT_LEAST64_MAX=0x7fffffffffffffffL -DDEC64_MIN=1E-383DD "-DWINT_TYPE=unsigned int" "-DUINT_LEAST32_TYPE=unsigned int" -DSIZEOF_SHORT=2 -DFLT32_NORM_MAX=3.40282346638528859811704183484516925e+38F32 -DLDBL_MIN_EXP=(-16381) -DFLT64_MAX=1.79769313486231570814527423731704357e+308F64 -Damd64=1 -DWINT_WIDTH=32 -DINT_LEAST64_WIDTH=64 -DLDBL_MAX_EXP=16384 -DFLT32X_MAX_10_EXP=308 -DSIZEOF_INT128=16 -DFLT16_MIN=6.10351562500000000000000000000000000e-5F16 -DFLT64X_IS_IEC_60559=2 -DLDBL_MAX_10_EXP=4932 -DATOMIC_RELAXED=0 -DDBL_EPSILON=double(2.22044604925031308084726333618164062e-16L) -DFLT128_MIN=3.36210314311209350626267781732175260e-4932F128 -D_LP64=1 -DUINT8_C(c)=c -DFLT64_MAX_EXP=1024 -DINT_LEAST32_TYPE=int -DSIZEOF_WCHAR_T=4 -DFLT128_NORM_MAX=1.18973149535723176508575932662800702e+4932F128 -DFLT64_NORM_MAX=1.79769313486231570814527423731704357e+308F64 -D__FLT128_HAS_QUIET_NAN=1 -DINTMAX_MAX=0x7fffffffffffffffL "-DINT_FAST8_TYPE=signed char" -Dcpp_namespace_attributes=201411L -D__FLT64X_MIN=3.36210314311209350626267781732175260e-4932F64x -DSTDCPP_THREADS=1 -DGNUC_STDC_INLINE=1 -DFLT64_HAS_DENORM=1 -DFLT32_EPSILON=1.19209289550781250000000000000000000e-7F32 -DFLT16_HAS_DENORM=1 -DDBL_DECIMAL_DIG=17 -DSTDC_UTF_32=1 -DINT_FAST8_WIDTH=8 -DFXSR=1 -DFLT32X_MAX=1.79769313486231570814527423731704357e+308F32x -DDBL_NORM_MAX=double(1.79769313486231570814527423731704357e+308L) -DBYTE_ORDER=ORDER_LITTLE_ENDIAN -DGCC_DESTRUCTIVE_SIZE=64 -DINTMAX_WIDTH=64 -Dcpp_runtime_arrays=198712L "-DUINT64_TYPE=long unsigned int" "-DUINT32_C(c)=c ## U" -Dcpp_alias_templates=200704L -Dcpp_constexpr_dynamic_alloc=201907L -DFLT_DENORM_MIN=1.40129846432481707092372958328991613e-45F -D__FLT128_IS_IEC_60559=2 -DINT8_MAX=0x7f -DLONG_WIDTH=64 -DPIC=2 "-DUINT_FAST32_TYPE=long unsigned int" -DFLT16_MANT_DIG=11 -DFLT32X_NORM_MAX=1.79769313486231570814527423731704357e+308F32x "-DCHAR32_TYPE=unsigned int" -DFLT_MAX=3.40282346638528859811704183484516925e+38F -Dcpp_constexpr=202110L -Dcpp_deduction_guides=201907L -DINT32_TYPE=int -DSIZEOF_DOUBLE=8 -Dcpp_exceptions=199711L -DFLT_MIN_10_EXP=(-37) -DFLT64_MIN=2.22507385850720138309023271733240406e-308F64 -DINT_LEAST32_WIDTH=32 "-DINTMAX_TYPE=long int" -DDEC128_MAX_EXP=6145 -DFLT32X_HAS_QUIET_NAN=1 -DATOMIC_CONSUME=1 -DGLIBCXX_TYPE_INT_N_0=int128 -DINT_FAST16_WIDTH=64 -DUINTMAX_MAX=0xffffffffffffffffUL -DPIE=2 -DFLT32X_DENORM_MIN=4.94065645841246544176568792868221372e-324F32x -Dcpp_template_template_args=201611L -DDBL_MAX_10_EXP=308 -DLDBL_DENORM_MIN=3.64519953188247460252840593361941982e-4951L -DGCC_ATOMIC_CHAR8_T_LOCK_FREE=2 -DINT16_C(c)=c -DSTDC=1 -D__FLT32X_DIG=15 "-DPTRDIFF_TYPE=long int" -DATOMIC_SEQ_CST=5 -D__FLT32X_MIN_10_EXP=(-307) "-DUINTPTR_TYPE=long unsigned int" -DDEC64_SUBNORMAL_MIN=0.000000000000001E-383DD -DDEC128_MANT_DIG=34 -DLDBL_MIN_10_EXP=(-4931) -Dcpp_generic_lambdas=201707L -DSIZEOF_LONG_LONG=8 -Dcpp_user_defined_literals=200809L -DFLT128_DECIMAL_DIG=36 -DGCC_ATOMIC_LLONG_LOCK_FREE=2 -DFLT32_HAS_QUIET_NAN=1 -DFLT_DECIMAL_DIG=9 -DUINT_FAST16_MAX=0xffffffffffffffffUL -DLDBL_NORM_MAX=1.18973149535723176502126385303097021e+4932L -DGCC_ATOMIC_SHORT_LOCK_FREE=2 "-DUINT_FAST8_TYPE=unsigned char" -D_GNU_SOURCE=1 -Dcpp_init_captures=201803L -DATOMIC_ACQ_REL=4 -D__ATOMIC_RELEASE=3 -I/home/hrrr/Projects/Example/FirstEngine/Engine/Libraries/Base/Include -I/home/hrrr/Projects/Example/FirstEngine/Engine/Libraries/Windows/Include -isystem/usr/include/c++/12 -isystem/usr/include/x86_64-linux-gnu/c++/12 -isystem/usr/include/c++/12/backward -isystem/usr/lib/gcc/x86_64-linux-gnu/12/include -isystem/usr/local/include -isystem/usr/include/x86_64-linux-gnu -isystem/usr/include
  2. parser at end of file 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): /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN4llvm3sys15PrintStackTraceERNS_11raw_ostreamEi+0x23)[0x34f3ae3] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN4llvm3sys17RunSignalHandlersEv+0xee)[0x34f190e] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy[0x34f3f96] /lib/x86_64-linux-gnu/libc.so.6(+0x42520)[0x7ff80827d520] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZNK5clang4Stmt9getEndLocEv+0x8)[0x2aade48] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN5clang4tidy11readability27BracesAroundStatementsCheck13findRParenLocINS_6IfStmtEEENS_14SourceLocationEPKT_RKNS_13SourceManagerEPKNS_10ASTContextE+0x40)[0xd606f0] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN5clang4tidy11readability27BracesAroundStatementsCheck5checkERKNS_12ast_matchers11MatchFinder11MatchResultE+0x4f2)[0xd5fe32] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy[0x2725a92] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN5clang12ast_matchers8internal21BoundNodesTreeBuilder12visitMatchesEPNS2_7VisitorE+0x9c)[0x274e4ac] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy[0x272537a] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy[0x27328f9] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy[0x272f70b] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy[0x274dff3] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy[0x272b7f4] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy[0x2727fa2] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy[0x2728ebd] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy[0x2727fa2] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy[0x272e17c] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy[0x2727fa2] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN5clang12ast_matchers11MatchFinder8matchASTERNS_10ASTContextE+0x300)[0x2704fb0] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN5clang17MultiplexConsumer21HandleTranslationUnitERNS_10ASTContextE+0x2c)[0x1ac3ddc] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN5clang8ParseASTERNS_4SemaEbb+0x273)[0x1cc5043] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN5clang14FrontendAction7ExecuteEv+0xfb)[0x1a87bfb] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN5clang16CompilerInstance13ExecuteActionERNS_14FrontendActionE+0x356)[0x19fe776] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN5clang7tooling21FrontendActionFactory13runInvocationESt10shared_ptrINS_18CompilerInvocationEEPNS_11FileManagerES2_INS_22PCHContainerOperationsEEPNS_18DiagnosticConsumerE+0x19c)[0x1544c2c] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy[0x1510df6] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN5clang7tooling14ToolInvocation13runInvocationEPKcPNS_6driver11CompilationESt10shared_ptrINS_18CompilerInvocationEES7_INS_22PCHContainerOperationsEE+0x106)[0x1544996] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN5clang7tooling14ToolInvocation3runEv+0x4fb)[0x1543a9b] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN5clang7tooling9ClangTool3runEPNS0_10ToolActionE+0xd71)[0x1546191] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN5clang4tidy12runClangTidyERNS0_16ClangTidyContextERKNS_7tooling19CompilationDatabaseEN4llvm8ArrayRefINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS7_18IntrusiveRefCntPtrINS7_3vfs17OverlayFileSystemEEEbbNS7_9StringRefE+0x457)[0x150d077] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_ZN5clang4tidy13clangTidyMainEiPPKc+0x202e)[0x97b4de] /lib/x86_64-linux-gnu/libc.so.6(+0x29d90)[0x7ff808264d90] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x80)[0x7ff808264e40] /home/hrrr/.vscode/extensions/ms-vscode.cpptools-1.13.2-linux-x64/bin/../LLVM/bin/clang-tidy(_start+0x2a)[0x97748a] cpptools/textEditorSelectionChange cpptools/textEditorSelectionChange cpptools/getCodeActions: /home/hrrr/Projects/Example/FirstEngine/Samples/HelloWorld/Source/main.cpp (id: 20)

This is the test project: Example.zip

llvmbot commented 2 years ago

@llvm/issue-subscribers-clang-tidy

EugeneZelenko commented 2 years ago

Which version of Clang-tidy did you use? Could you please try to run Clang-tidy standalone and try to narrow down problem to particular check?

Zingam commented 2 years ago

I suppose the extension is using a bundled clang-tidy 14. The same configuration does not produce any crash on the command line with clang-tidy 15 from apt.llvm.org.

EugeneZelenko commented 2 years ago

14 is not supported, so I'm closing issue.

whisperity commented 1 year ago

It seems the crash happens in readability-braces-around-statements:

_ZN5clang4tidy11readability27BracesAroundStatementsCheck13findRParenLocINS_6IfStmtEEENS_14SourceLocationEPKT_RKNS_13SourceManagerEPKNS_10ASTContextE

Zingam commented 1 year ago

If I execute this command on the same file/project I do not get a crash but my local clang-tidy 15 is from here:

https://apt.llvm.org/

clang-tidy -config-file=.clang-tidy FirstEngine/Samples/HelloWorld/Source/main.cpp

The cpptools VSCode extension should be updated with clang-tidy 15 soon and I'll check to see if there is still an issue.

Also according to this comment there were crashes observed previously with clang-tidy in cpptools: https://github.com/microsoft/vscode-cpptools/issues/9978#issuecomment-1279233552

cpptools can use a user provided path to clang-tidy. So I guess I should try that.

Zingam commented 1 year ago

14 is not supported, so I'm closing issue.

@EugeneZelenko It is also crashing with external (manual setting) clang-tidy 15 from: https://apt.llvm.org/

./.vs/settings.json

{
    "cmake.sourceDirectory": "${workspaceFolder}/FirstEngine",
    "C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools",
    "C_Cpp.codeAnalysis.clangTidy.enabled": true,
    // "C_Cpp.codeAnalysis.clangTidy.config": "${workspaceFolder}/.clang-tidy",
    // "C_Cpp.codeAnalysis.clangTidy.config": "/home/hristo/Projects/Example/.clang-tidy"
    "C_Cpp.codeAnalysis.clangTidy.args": [
      // "--config-file='${workspaceFolder}/.clang-tidy",
      "--config-file=/home/hristo/Projects/Example/.clang-tidy",
    ],
    "C_Cpp.codeAnalysis.clangTidy.path": "/usr/bin/clang-tidy"
}

PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace. Stack dump:

  1. Program arguments: /usr/bin/clang-tidy --config-file=/home/hristo/Projects/Example/.clang-tidy --export-fixes=/tmp/loose/cpptools/11772483893519446356/fixes140363129898560.yaml --quiet /home/hristo/Projects/Example/FirstEngine/Samples/HelloWorld/Source/main.cpp -- -std=gnu++2b -xc++ -Wno-pragma-pack -DSSP_STRONG=3 -DDBL_MIN_EXP=(-1021) -Dcpp_attributes=200809L -Dcpp_nontype_template_parameter_auto=201606L -DUINT_LEAST16_MAX=0xffff -DFLT16_HAS_QUIET_NAN=1 -DATOMIC_ACQUIRE=2 -DFLT128_MAX_10_EXP=4932 -DFLT_MIN=1.17549435082228750796873653722224568e-38F -DGCC_IEC_559_COMPLEX=2 -Dcpp_aggregate_nsdmi=201304L "-DUINT_LEAST8_TYPE=unsigned char" -Dcpp_impl_three_way_comparison=201907L "-DINTMAX_C(c)=c ## L" -D__CHAR_BIT=8 -Dcpp_designated_initializers=201707L -DUINT8_MAX=0xff -DSCHAR_WIDTH=8 -DWINT_MAX=0xffffffffU -DFLT32_MIN_EXP=(-125) -Dcpp_static_assert=201411L -DORDER_LITTLE_ENDIAN=1234 -DSIZE_MAX=0xffffffffffffffffUL -DWCHAR_MAX=0x7fffffff -DGCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 -DGCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 -DGCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 -DGCC_ATOMIC_CHAR_LOCK_FREE=2 -DGCC_IEC_559=2 -DFLT32X_DECIMAL_DIG=17 -DFLT_EVAL_METHOD=0 -Dcpp_binary_literals=201304L -DFLT64_DECIMAL_DIG=17 -DCET=3 -Dcpp_noexcept_function_type=201510L -D__GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 -Dcpp_variadic_templates=200704L -DUINT_FAST64_MAX=0xffffffffffffffffUL -DSIG_ATOMIC_TYPE=int -DDBL_MIN_10_EXP=(-307) -DFINITE_MATH_ONLY=0 -Dcpp_variable_templates=201304L -DFLT32X_MAX_EXP=1024 -DGCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 -DFLT32_HAS_DENORM=1 -DUINT_FAST8_MAX=0xff -Dcpp_rvalue_reference=200610L -D__cpp_nested_namespace_definitions=201411L -DDEC64_MAX_EXP=385 -DINT8_C(c)=c -DINT_LEAST8_WIDTH=8 -Dcpp_variadic_using=201611L -DUINT_LEAST64_MAX=0xffffffffffffffffUL -DINT_LEAST8_MAX=0x7f -Dcpp_capture_star_this=201603L -DSHRT_MAX=0x7fff -DLDBL_MAX=1.18973149535723176502126385303097021e+4932L -Dcpp_impl_coroutine=201902L -DFLT64X_MAX_10_EXP=4932 -Dcpp_if_constexpr=201606L -DLDBL_IS_IEC_60559=2 -DFLT64X_HAS_QUIET_NAN=1 -DUINT_LEAST8_MAX=0xff -DGCC_ATOMIC_BOOL_LOCK_FREE=2 -DFLT128_DENORM_MIN=6.47517511943802511092443895822764655e-4966F128 "-DUINTMAX_TYPE=long unsigned int" -Dlinux=1 -DDEC32_EPSILON=1E-6DF -DFLT_EVAL_METHOD_TS_18661_3=0 -Dunix=1 -DUINT32_MAX=0xffffffffU -DGXX_EXPERIMENTAL_CXX0X=1 -DDBL_DENORM_MIN=double(4.94065645841246544176568792868221372e-324L) -DFLT128_MIN_EXP=(-16381) -DWINT_MIN=0U -DFLT128_MIN_10_EXP=(-4931) -DFLT32X_IS_IEC_60559=2 -DINT_LEAST16_WIDTH=16 -DSCHAR_MAX=0x7f -DFLT128_MANT_DIG=113 "-DWCHAR_MIN=(-WCHAR_MAX - 1)" "-DINT64_C(c)=c ## L" -Dcpp_impl_destroying_delete=201806L -DGCC_ATOMIC_POINTER_LOCK_FREE=2 -DFLT32X_MANT_DIG=53 -DGCC_ATOMIC_CHAR16_T_LOCK_FREE=2 -Dcpp_aligned_new=201606L -DFLT32_MAX_10_EXP=38 -DFLT64X_EPSILON=1.08420217248550443400745280086994171e-19F64x -DSTDC_HOSTED=1 -DDEC64_MIN_EXP=(-382) -Dcpp_decltype_auto=201304L -D__DBL_DIG=15 -DFLT32_DIG=6 -DFLT_EPSILON=1.19209289550781250000000000000000000e-7F -Dcpp_char8_t=201811L -DGXX_WEAK=1 -DSHRT_WIDTH=16 -DFLT32_IS_IEC_60559=2 -Dcpp_size_t_suffix=202011L -DLDBL_MIN=3.36210314311209350626267781732175260e-4932L -DDBL_IS_IEC_60559=2 -DDEC32_MAX=9.999999E96DF "-DCHAR8_TYPE=unsigned char" -Dcpp_threadsafe_static_init=200806L -Dcpp_enumerator_attributes=201411L -DFLT64X_DENORM_MIN=3.64519953188247460252840593361941982e-4951F64x -DFLT32X_HAS_INFINITY=1 -DINT32_MAX=0x7fffffff -DFLT16_DIG=3 -Dunix=1 -DINT_WIDTH=32 -DSIZEOF_LONG=8 -DSTDC_IEC_559=1 -DSTDC_ISO_10646=201706L -DUINT16_C(c)=c -DDECIMAL_DIG=21 -DSTDC_IEC_559_COMPLEX=1 -DFLT64_EPSILON=2.22044604925031308084726333618164062e-16F64 -Dgnu_linux=1 -DINT16_MAX=0x7fff -DFLT64_MIN_EXP=(-1021) -Dcpp_using_enum=201907L -DFLT64X_MIN_10_EXP=(-4931) -DLDBL_HAS_QUIET_NAN=1 -DFLT16_MIN_EXP=(-13) -DFLT64_MANT_DIG=53 -Dcpp_consteval=201811L -DFLT64X_MANT_DIG=64 -D__GXX_RTTI=1 -Dpie=2 -DMMX=1 -DFLT_HAS_DENORM=1 -DSIZEOF_LONG_DOUBLE=16 -DBIGGEST_ALIGNMENT=16 -DSTDC_UTF_16=1 -DFLT64_MAX_10_EXP=308 -DFLT16_MAX_10_EXP=4 -Dcpp_delegating_constructors=200604L -DFLT32_HAS_INFINITY=1 -DDBL_MAX=double(1.79769313486231570814527423731704357e+308L) -Dcpp_raw_strings=200710L -DINT_FAST32_MAX=0x7fffffffffffffffL -DDBL_HAS_INFINITY=1 -D__SIZEOF_FLOAT=4 -DHAVE_SPECULATION_SAFE_VALUE=1 -Dcpp_fold_expressions=201603L -DDEC32_MIN_EXP=(-94) -DINTPTR_WIDTH=64 -DFLT64X_HAS_INFINITY=1 -DUINT_LEAST32_MAX=0xffffffffU -DFLT32X_HAS_DENORM=1 "-DINT_FAST16_TYPE=long int" -DMMX_WITH_SSE=1 -DLDBL_HAS_DENORM=1 -DSEG_GS=1 -Dcplusplus=202100L -Dcpp_ref_qualifiers=200710L -D__DEC32_MIN=1E-95DF -DDEPRECATED=1 -Dcpp_rvalue_references=200610L -DDBL_MAX_EXP=1024 -DWCHAR_WIDTH=32 -DFLT32_MAX=3.40282346638528859811704183484516925e+38F32 -DDEC128_EPSILON=1E-33DL -DFLT16_DECIMAL_DIG=5 -DATOMIC_HLE_RELEASE=131072 -D__PTRDIFF_MAX=0x7fffffffffffffffL -Damd64=1 -DATOMIC_HLE_ACQUIRE=65536 -DGNUG=12 -DLONG_LONG_MAX=0x7fffffffffffffffLL -DSIZEOF_SIZE_T=8 -Dcpp_nsdmi=200809L -DFLT64X_MIN_EXP=(-16381) -DSIZEOF_WINT_T=4 -DLONG_LONG_WIDTH=64 -Dcpp_initializer_lists=200806L -DFLT32_MAX_EXP=128 -Dcpp_hex_float=201603L -DGXX_ABI_VERSION=1017 -DFLT128_HAS_INFINITY=1 -DFLT_MIN_EXP=(-125) -DGCC_HAVE_DWARF2_CFI_ASM=1 -D__x86_64=1 -Dcpp_lambdas=200907L "-DINT_FAST64_TYPE=long int" -DFLT64_DENORM_MIN=4.94065645841246544176568792868221372e-324F64 -Dcpp_template_auto=201606L -DDBL_MIN=double(2.22507385850720138309023271733240406e-308L) -DFLT16_DENORM_MIN=5.96046447753906250000000000000000000e-8F16 -DFLT128_EPSILON=1.92592994438723585305597794258492732e-34F128 -DFLT64X_NORM_MAX=1.18973149535723176502126385303097021e+4932F64x -DSIZEOF_POINTER=8 -DLP64=1 -DDBL_HAS_QUIET_NAN=1 -DFLT32X_EPSILON=2.22044604925031308084726333618164062e-16F32x -DDECIMAL_BID_FORMAT=1 -DFLT64_MIN_10_EXP=(-307) -DFLT16_MIN_10_EXP=(-4) -DFLT64X_DECIMAL_DIG=21 -DDEC128_MIN=1E-6143DL -DREGISTER_PREFIX= -DUINT16_MAX=0xffff -DLDBL_HAS_INFINITY=1 -DFLT32_MIN=1.17549435082228750796873653722224568e-38F32 "-DUINT8_TYPE=unsigned char" -DFLT_DIG=6 -DNO_INLINE=1 -DDEC_EVAL_METHOD=2 -DDEC128_MAX=9.999999999999999999999999999999999E6144DL -DFLT_MANT_DIG=24 -DLDBL_DECIMAL_DIG=21 -Dcpp_multidimensional_subscript=202110L "-DUINT64_C(c)=c ## UL" -D__cpp_unicode_characters=201411L -D_STDC_PREDEF_H=1 -Dcpp_if_consteval=202106L -DINT_LEAST32_MAX=0x7fffffff -DGCC_ATOMIC_INT_LOCK_FREE=2 -DFLT128_MAX_EXP=16384 -Dcpp_conditional_explicit=201806L -DFLT32_MANT_DIG=24 -DFLOAT_WORD_ORDER=ORDER_LITTLE_ENDIAN -DFLT32X_MIN_EXP=(-1021) -Dcpp_aggregate_paren_init=201902L -D__STDC_IEC_60559_COMPLEX=201404L -Dcpp_aggregate_bases=201603L -DFLT128_HAS_DENORM=1 -DFLT32_DECIMAL_DIG=9 -DFLT128_DIG=33 -DINT32_C(c)=c -DDEC64_EPSILON=1E-15DD -DORDER_PDP_ENDIAN=3412 -DDEC128_MIN_EXP=(-6142) -Dcpp_constinit=201907L "-DINT_FAST32_TYPE=long int" "-DUINT_LEAST16_TYPE=short unsigned int" -Dunix=1 -DDBL_HAS_DENORM=1 -Dcpp_rtti=199711L "-DSIZE_TYPE=long unsigned int" -DUINT64_MAX=0xffffffffffffffffUL -DFLT_IS_IEC_60559=2 -DGNUC_WIDE_EXECUTION_CHARSET_NAME=\"UTF-32LE\" -D__FLT64X_DIG=18 "-DINT8_TYPE=signed char" -Dcpp_digit_separators=201309L -DELF=1 -D__GCC_ASM_FLAG_OUTPUTS=1 "-DUINT32_TYPE=unsigned int" -DFLT_RADIX=2 "-DINT_LEAST16_TYPE=short int" -DLDBL_EPSILON=1.08420217248550443400745280086994171e-19L "-DUINTMAX_C(c)=c ## UL" -DGLIBCXX_BITSIZE_INT_N_0=128 -Dk8=1 -DFLT32X_MIN=2.22507385850720138309023271733240406e-308F32x -DSIG_ATOMIC_MAX=0x7fffffff -DGCC_ATOMIC_WCHAR_T_LOCK_FREE=2 -DUSER_LABEL_PREFIX= -DSTDC_IEC_60559_BFP=201404L -DSIZEOF_PTRDIFF_T=8 -DLDBL_DIG=18 -DFLT64_IS_IEC_60559=2 -Dx86_64=1 -DFLT16_IS_IEC_60559=2 -DFLT16_MAX_EXP=16 -DDEC32_SUBNORMAL_MIN=0.000001E-95DF -DINT_FAST16_MAX=0x7fffffffffffffffL -DGCC_CONSTRUCTIVE_SIZE=64 -D__FLT64_DIG=15 -DUINT_FAST32_MAX=0xffffffffffffffffUL "-DUINT_LEAST64_TYPE=long unsigned int" -DFLT16_EPSILON=9.76562500000000000000000000000000000e-4F16 -DFLT_HAS_QUIET_NAN=1 -DFLT_MAX_10_EXP=38 -DLONG_MAX=0x7fffffffffffffffL -DFLT64X_HAS_DENORM=1 -DDEC128_SUBNORMAL_MIN=0.000000000000000000000000000000001E-6143DL -DFLT_HAS_INFINITY=1 -DGNUC_EXECUTION_CHARSET_NAME=\"UTF-8\" -Dcpp_unicode_literals=200710L "-DUINT_FAST16_TYPE=long unsigned int" -DDEC64_MAX=9.999999999999999E384DD -DINT_FAST32_WIDTH=64 "-DCHAR16_TYPE=short unsigned int" -DPRAGMA_REDEFINE_EXTNAME=1 -D__SIZE_WIDTH=64 -DSEG_FS=1 -DINT_LEAST16_MAX=0x7fff -DFLT16_NORM_MAX=6.55040000000000000000000000000000000e+4F16 -DDEC64_MANT_DIG=16 -D__INT64_MAX=0x7fffffffffffffffL -DFLT32_DENORM_MIN=1.40129846432481707092372958328991613e-45F32 -DSIG_ATOMIC_WIDTH=32 "-DINT_LEAST64_TYPE=long int" "-DINT16_TYPE=short int" "-DINT_LEAST8_TYPE=signed char" -DFLT16_MAX=6.55040000000000000000000000000000000e+4F16 -Dcpp_structured_bindings=201606L -DSIZEOF_INT=4 -DDEC32_MAX_EXP=97 -DINT_FAST8_MAX=0x7f -DFLT128_MAX=1.18973149535723176508575932662800702e+4932F128 -DINTPTR_MAX=0x7fffffffffffffffL -Dcpp_guaranteed_copy_elision=201606L -Dlinux=1 -DFLT64_HAS_QUIET_NAN=1 -DFLT32_MIN_10_EXP=(-37) -DEXCEPTIONS=1 -DPTRDIFF_WIDTH=64 -DLDBL_MANT_DIG=64 -Dcpp_range_based_for=201603L -DFLT64_HAS_INFINITY=1 -DFLT64X_MAX=1.18973149535723176502126385303097021e+4932F64x -DFLT16_HAS_INFINITY=1 -DSTDCPP_DEFAULT_NEW_ALIGNMENT=16 "-DSIG_ATOMIC_MIN=(-SIG_ATOMIC_MAX - 1)" -Dcode_model_small=1 -DGCC_ATOMIC_LONG_LOCK_FREE=2 -Dcpp_nontype_template_args=201911L -DDEC32_MANT_DIG=7 -Dcpp_return_type_deduction=201304L -Dk8=1 "-D__INTPTR_TYPE=long int" "-DUINT16_TYPE=short unsigned int" -DWCHAR_TYPE=int -Dpic=2 -DUINTPTR_MAX=0xffffffffffffffffUL -DINT_FAST64_WIDTH=64 -Dcpp_nontype_template_parameter_class=201806L -D__cpp_concepts=202002L -Dcpp_decltype=200707L -DINT_FAST64_MAX=0x7fffffffffffffffL -DGCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 -DFLT_NORM_MAX=3.40282346638528859811704183484516925e+38F -DFLT64X_MAX_EXP=16384 "-DUINT_FAST64_TYPE=long unsigned int" -D__cpp_constexpr_in_decltype=201711L -Dcpp_inline_variables=201606L -DINT_MAX=0x7fffffff -Dlinux=1 "-DINT64_TYPE=long int" -DFLT_MAX_EXP=128 -DORDER_BIG_ENDIAN=4321 -DDBL_MANT_DIG=53 -Dcpp_inheriting_constructors=201511L -DSIZEOF_FLOAT128=16 -DINT_LEAST64_MAX=0x7fffffffffffffffL -DDEC64_MIN=1E-383DD "-DWINT_TYPE=unsigned int" "-DUINT_LEAST32_TYPE=unsigned int" -DSIZEOF_SHORT=2 -DFLT32_NORM_MAX=3.40282346638528859811704183484516925e+38F32 -DLDBL_MIN_EXP=(-16381) -DFLT64_MAX=1.79769313486231570814527423731704357e+308F64 -Damd64=1 -DWINT_WIDTH=32 -DINT_LEAST64_WIDTH=64 -DLDBL_MAX_EXP=16384 -DFLT32X_MAX_10_EXP=308 -DSIZEOF_INT128=16 -DFLT16_MIN=6.10351562500000000000000000000000000e-5F16 -DFLT64X_IS_IEC_60559=2 -DLDBL_MAX_10_EXP=4932 -DATOMIC_RELAXED=0 -DDBL_EPSILON=double(2.22044604925031308084726333618164062e-16L) -DFLT128_MIN=3.36210314311209350626267781732175260e-4932F128 -D_LP64=1 -DUINT8_C(c)=c -DFLT64_MAX_EXP=1024 -DINT_LEAST32_TYPE=int -DSIZEOF_WCHAR_T=4 -DFLT128_NORM_MAX=1.18973149535723176508575932662800702e+4932F128 -DFLT64_NORM_MAX=1.79769313486231570814527423731704357e+308F64 -D__FLT128_HAS_QUIET_NAN=1 -DINTMAX_MAX=0x7fffffffffffffffL "-DINT_FAST8_TYPE=signed char" -Dcpp_namespace_attributes=201411L -D__FLT64X_MIN=3.36210314311209350626267781732175260e-4932F64x -DSTDCPP_THREADS=1 -DGNUC_STDC_INLINE=1 -DFLT64_HAS_DENORM=1 -DFLT32_EPSILON=1.19209289550781250000000000000000000e-7F32 -DFLT16_HAS_DENORM=1 -DDBL_DECIMAL_DIG=17 -DSTDC_UTF_32=1 -DINT_FAST8_WIDTH=8 -DFXSR=1 -DFLT32X_MAX=1.79769313486231570814527423731704357e+308F32x -DDBL_NORM_MAX=double(1.79769313486231570814527423731704357e+308L) -DBYTE_ORDER=ORDER_LITTLE_ENDIAN -DGCC_DESTRUCTIVE_SIZE=64 -DINTMAX_WIDTH=64 -Dcpp_runtime_arrays=198712L "-DUINT64_TYPE=long unsigned int" "-DUINT32_C(c)=c ## U" -Dcpp_alias_templates=200704L -Dcpp_constexpr_dynamic_alloc=201907L -DFLT_DENORM_MIN=1.40129846432481707092372958328991613e-45F -D__FLT128_IS_IEC_60559=2 -DINT8_MAX=0x7f -DLONG_WIDTH=64 -DPIC=2 "-DUINT_FAST32_TYPE=long unsigned int" -DFLT16_MANT_DIG=11 -DFLT32X_NORM_MAX=1.79769313486231570814527423731704357e+308F32x "-DCHAR32_TYPE=unsigned int" -DFLT_MAX=3.40282346638528859811704183484516925e+38F -Dcpp_constexpr=202110L -Dcpp_deduction_guides=201907L -DINT32_TYPE=int -DSIZEOF_DOUBLE=8 -Dcpp_exceptions=199711L -DFLT_MIN_10_EXP=(-37) -DFLT64_MIN=2.22507385850720138309023271733240406e-308F64 -DINT_LEAST32_WIDTH=32 "-DINTMAX_TYPE=long int" -DDEC128_MAX_EXP=6145 -DFLT32X_HAS_QUIET_NAN=1 -DATOMIC_CONSUME=1 -DGLIBCXX_TYPE_INT_N_0=int128 -DINT_FAST16_WIDTH=64 -DUINTMAX_MAX=0xffffffffffffffffUL -DPIE=2 -DFLT32X_DENORM_MIN=4.94065645841246544176568792868221372e-324F32x -Dcpp_template_template_args=201611L -DDBL_MAX_10_EXP=308 -DLDBL_DENORM_MIN=3.64519953188247460252840593361941982e-4951L -DGCC_ATOMIC_CHAR8_T_LOCK_FREE=2 -DINT16_C(c)=c -DSTDC=1 -D__FLT32X_DIG=15 "-DPTRDIFF_TYPE=long int" -DATOMIC_SEQ_CST=5 -D__FLT32X_MIN_10_EXP=(-307) "-DUINTPTR_TYPE=long unsigned int" -DDEC64_SUBNORMAL_MIN=0.000000000000001E-383DD -DDEC128_MANT_DIG=34 -DLDBL_MIN_10_EXP=(-4931) -Dcpp_generic_lambdas=201707L -DSIZEOF_LONG_LONG=8 -Dcpp_user_defined_literals=200809L -DFLT128_DECIMAL_DIG=36 -DGCC_ATOMIC_LLONG_LOCK_FREE=2 -DFLT32_HAS_QUIET_NAN=1 -DFLT_DECIMAL_DIG=9 -DUINT_FAST16_MAX=0xffffffffffffffffUL -DLDBL_NORM_MAX=1.18973149535723176502126385303097021e+4932L -DGCC_ATOMIC_SHORT_LOCK_FREE=2 "-DUINT_FAST8_TYPE=unsigned char" -D_GNU_SOURCE=1 -Dcpp_init_captures=201803L -DATOMIC_ACQ_REL=4 -D__ATOMIC_RELEASE=3 -I/home/hristo/Projects/Example/FirstEngine/Engine/Libraries/Base/Include -I/home/hristo/Projects/Example/FirstEngine/Engine/Libraries/Windows/Include -isystem/usr/include/c++/12 -isystem/usr/include/x86_64-linux-gnu/c++/12 -isystem/usr/include/c++/12/backward -isystem/usr/lib/gcc/x86_64-linux-gnu/12/include -isystem/usr/local/include -isystem/usr/include/x86_64-linux-gnu -isystem/usr/include
  2. parser at end of file
  3. ASTMatcher: Processing 'readability-simplify-boolean-expr' against: TranslationUnitDecl : <> No bound nodes 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): /usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(_ZN4llvm3sys15PrintStackTraceERNS_11raw_ostreamEi+0x31)[0x7f7b1ba13401] /usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(_ZN4llvm3sys17RunSignalHandlersEv+0xee)[0x7f7b1ba1113e] /usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(+0xf04926)[0x7f7b1ba13926] /lib/x86_64-linux-gnu/libc.so.6(+0x42520)[0x7f7b1a5e2520] /usr/bin/clang-tidy(_ZN5clang4Expr14IgnoreImplicitEv+0x21)[0x55bb65c3b561] /usr/bin/clang-tidy(+0xcaadfd)[0x55bb65962dfd] /usr/bin/clang-tidy(_ZN5clang19RecursiveASTVisitorINS_4tidy11readability24SimplifyBooleanExprCheck7VisitorEE14TraverseIfStmtEPNS_6IfStmtEPN4llvm15SmallVectorImplINS8_14PointerIntPairIPNS_4StmtELj1EbNS8_21PointerLikeTypeTraitsISC_EENS8_18PointerIntPairInfoISC_Lj1ESE_EEEEEE+0x29)[0x55bb65950a39] /usr/bin/clang-tidy(_ZN5clang19RecursiveASTVisitorINS_4tidy11readability24SimplifyBooleanExprCheck7VisitorEE12TraverseStmtEPNS_4StmtEPN4llvm15SmallVectorImplINS8_14PointerIntPairIS7_Lj1EbNS8_21PointerLikeTypeTraitsIS7_EENS8_18PointerIntPairInfoIS7_Lj1ESC_EEEEEE+0x137)[0x55bb6594d227] /usr/bin/clang-tidy(_ZN5clang19RecursiveASTVisitorINS_4tidy11readability24SimplifyBooleanExprCheck7VisitorEE22TraverseFunctionHelperEPNS_12FunctionDeclE+0x46f)[0x55bb6596644f] /usr/bin/clang-tidy(_ZN5clang19RecursiveASTVisitorINS_4tidy11readability24SimplifyBooleanExprCheck7VisitorEE20TraverseFunctionDeclEPNS_12FunctionDeclE+0x12)[0x55bb6594abe2] /usr/bin/clang-tidy(_ZN5clang19RecursiveASTVisitorINS_4tidy11readability24SimplifyBooleanExprCheck7VisitorEE12TraverseDeclEPNS_4DeclE+0x532)[0x55bb65946642] /usr/bin/clang-tidy(_ZN5clang19RecursiveASTVisitorINS_4tidy11readability24SimplifyBooleanExprCheck7VisitorEE21TraverseNamespaceDeclEPNS_13NamespaceDeclE+0x3b)[0x55bb65947b4b] /usr/bin/clang-tidy(_ZN5clang19RecursiveASTVisitorINS_4tidy11readability24SimplifyBooleanExprCheck7VisitorEE12TraverseDeclEPNS_4DeclE+0x23e)[0x55bb6594634e] /usr/bin/clang-tidy(_ZN5clang19RecursiveASTVisitorINS_4tidy11readability24SimplifyBooleanExprCheck7VisitorEE27TraverseTranslationUnitDeclEPNS_19TranslationUnitDeclE+0xbb)[0x55bb6594cfbb] /usr/bin/clang-tidy(_ZN5clang19RecursiveASTVisitorINS_4tidy11readability24SimplifyBooleanExprCheck7VisitorEE12TraverseDeclEPNS_4DeclE+0x6c9)[0x55bb659467d9] /usr/bin/clang-tidy(_ZN5clang4tidy11readability24SimplifyBooleanExprCheck5checkERKNS_12ast_matchers11MatchFinder11MatchResultE+0xed)[0x55bb659441cd] /usr/bin/clang-tidy(+0xddefdc)[0x55bb65a96fdc] /usr/bin/clang-tidy(_ZN5clang12ast_matchers8internal21BoundNodesTreeBuilder12visitMatchesEPNS2_7VisitorE+0xdc)[0x55bb65acab1c] /usr/bin/clang-tidy(+0xddea0e)[0x55bb65a96a0e] /usr/bin/clang-tidy(+0xde14d1)[0x55bb65a994d1] /usr/bin/clang-tidy(_ZN5clang12ast_matchers11MatchFinder8matchASTERNS_10ASTContextE+0x3a1)[0x55bb65a69461] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang17MultiplexConsumer21HandleTranslationUnitERNS_10ASTContextE+0x2c)[0x7f7b241f26ec] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang8ParseASTERNS_4SemaEbb+0x35b)[0x7f7b2258cebb] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang14FrontendAction7ExecuteEv+0x67)[0x7f7b241b45b7] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang16CompilerInstance13ExecuteActionERNS_14FrontendActionE+0x336)[0x7f7b241276c6] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang7tooling21FrontendActionFactory13runInvocationESt10shared_ptrINS_18CompilerInvocationEEPNS_11FileManagerES2_INS_22PCHContainerOperationsEEPNS_18DiagnosticConsumerE+0x181)[0x7f7b243de221] /usr/bin/clang-tidy(+0x12e97f6)[0x55bb65fa17f6] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang7tooling14ToolInvocation13runInvocationEPKcPNS_6driver11CompilationESt10shared_ptrINS_18CompilerInvocationEES7_INS_22PCHContainerOperationsEE+0xff)[0x7f7b243ddf8f] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang7tooling14ToolInvocation3runEv+0x57f)[0x7f7b243dcfef] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang7tooling9ClangTool3runEPNS0_10ToolActionE+0x106e)[0x7f7b243dfabe] /usr/bin/clang-tidy(_ZN5clang4tidy12runClangTidyERNS0_16ClangTidyContextERKNS_7tooling19CompilationDatabaseEN4llvm8ArrayRefINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS7_18IntrusiveRefCntPtrINS7_3vfs17OverlayFileSystemEEEbbNS7_9StringRefE+0x419)[0x55bb65f9ca09] /usr/bin/clang-tidy(_ZN5clang4tidy13clangTidyMainEiPPKc+0x3002)[0x55bb65439bb2] /lib/x86_64-linux-gnu/libc.so.6(+0x29d90)[0x7f7b1a5c9d90] /lib/x86_64-linux-gnu/libc.so.6(libc_start_main+0x80)[0x7f7b1a5c9e40] /usr/bin/clang-tidy(_start+0x25)[0x55bb654348e5]
Zingam commented 1 year ago

After removing readability-*:

PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace. Stack dump:

  1. Program arguments: /usr/bin/clang-tidy --config-file=/home/hristo/Projects/Example/.clang-tidy --export-fixes=/tmp/loose/cpptools/11772483893519446356/fixes140363129898560.yaml --quiet /home/hristo/Projects/Example/FirstEngine/Samples/HelloWorld/Source/main.cpp -- -std=gnu++2b -xc++ -Wno-pragma-pack -DSSP_STRONG=3 -DDBL_MIN_EXP=(-1021) -Dcpp_attributes=200809L -Dcpp_nontype_template_parameter_auto=201606L -DUINT_LEAST16_MAX=0xffff -DFLT16_HAS_QUIET_NAN=1 -DATOMIC_ACQUIRE=2 -DFLT128_MAX_10_EXP=4932 -DFLT_MIN=1.17549435082228750796873653722224568e-38F -DGCC_IEC_559_COMPLEX=2 -Dcpp_aggregate_nsdmi=201304L "-DUINT_LEAST8_TYPE=unsigned char" -Dcpp_impl_three_way_comparison=201907L "-DINTMAX_C(c)=c ## L" -D__CHAR_BIT=8 -Dcpp_designated_initializers=201707L -DUINT8_MAX=0xff -DSCHAR_WIDTH=8 -DWINT_MAX=0xffffffffU -DFLT32_MIN_EXP=(-125) -Dcpp_static_assert=201411L -DORDER_LITTLE_ENDIAN=1234 -DSIZE_MAX=0xffffffffffffffffUL -DWCHAR_MAX=0x7fffffff -DGCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 -DGCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 -DGCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 -DGCC_ATOMIC_CHAR_LOCK_FREE=2 -DGCC_IEC_559=2 -DFLT32X_DECIMAL_DIG=17 -DFLT_EVAL_METHOD=0 -Dcpp_binary_literals=201304L -DFLT64_DECIMAL_DIG=17 -DCET=3 -Dcpp_noexcept_function_type=201510L -D__GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 -Dcpp_variadic_templates=200704L -DUINT_FAST64_MAX=0xffffffffffffffffUL -DSIG_ATOMIC_TYPE=int -DDBL_MIN_10_EXP=(-307) -DFINITE_MATH_ONLY=0 -Dcpp_variable_templates=201304L -DFLT32X_MAX_EXP=1024 -DGCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 -DFLT32_HAS_DENORM=1 -DUINT_FAST8_MAX=0xff -Dcpp_rvalue_reference=200610L -D__cpp_nested_namespace_definitions=201411L -DDEC64_MAX_EXP=385 -DINT8_C(c)=c -DINT_LEAST8_WIDTH=8 -Dcpp_variadic_using=201611L -DUINT_LEAST64_MAX=0xffffffffffffffffUL -DINT_LEAST8_MAX=0x7f -Dcpp_capture_star_this=201603L -DSHRT_MAX=0x7fff -DLDBL_MAX=1.18973149535723176502126385303097021e+4932L -Dcpp_impl_coroutine=201902L -DFLT64X_MAX_10_EXP=4932 -Dcpp_if_constexpr=201606L -DLDBL_IS_IEC_60559=2 -DFLT64X_HAS_QUIET_NAN=1 -DUINT_LEAST8_MAX=0xff -DGCC_ATOMIC_BOOL_LOCK_FREE=2 -DFLT128_DENORM_MIN=6.47517511943802511092443895822764655e-4966F128 "-DUINTMAX_TYPE=long unsigned int" -Dlinux=1 -DDEC32_EPSILON=1E-6DF -DFLT_EVAL_METHOD_TS_18661_3=0 -Dunix=1 -DUINT32_MAX=0xffffffffU -DGXX_EXPERIMENTAL_CXX0X=1 -DDBL_DENORM_MIN=double(4.94065645841246544176568792868221372e-324L) -DFLT128_MIN_EXP=(-16381) -DWINT_MIN=0U -DFLT128_MIN_10_EXP=(-4931) -DFLT32X_IS_IEC_60559=2 -DINT_LEAST16_WIDTH=16 -DSCHAR_MAX=0x7f -DFLT128_MANT_DIG=113 "-DWCHAR_MIN=(-WCHAR_MAX - 1)" "-DINT64_C(c)=c ## L" -Dcpp_impl_destroying_delete=201806L -DGCC_ATOMIC_POINTER_LOCK_FREE=2 -DFLT32X_MANT_DIG=53 -DGCC_ATOMIC_CHAR16_T_LOCK_FREE=2 -Dcpp_aligned_new=201606L -DFLT32_MAX_10_EXP=38 -DFLT64X_EPSILON=1.08420217248550443400745280086994171e-19F64x -DSTDC_HOSTED=1 -DDEC64_MIN_EXP=(-382) -Dcpp_decltype_auto=201304L -D__DBL_DIG=15 -DFLT32_DIG=6 -DFLT_EPSILON=1.19209289550781250000000000000000000e-7F -Dcpp_char8_t=201811L -DGXX_WEAK=1 -DSHRT_WIDTH=16 -DFLT32_IS_IEC_60559=2 -Dcpp_size_t_suffix=202011L -DLDBL_MIN=3.36210314311209350626267781732175260e-4932L -DDBL_IS_IEC_60559=2 -DDEC32_MAX=9.999999E96DF "-DCHAR8_TYPE=unsigned char" -Dcpp_threadsafe_static_init=200806L -Dcpp_enumerator_attributes=201411L -DFLT64X_DENORM_MIN=3.64519953188247460252840593361941982e-4951F64x -DFLT32X_HAS_INFINITY=1 -DINT32_MAX=0x7fffffff -DFLT16_DIG=3 -Dunix=1 -DINT_WIDTH=32 -DSIZEOF_LONG=8 -DSTDC_IEC_559=1 -DSTDC_ISO_10646=201706L -DUINT16_C(c)=c -DDECIMAL_DIG=21 -DSTDC_IEC_559_COMPLEX=1 -DFLT64_EPSILON=2.22044604925031308084726333618164062e-16F64 -Dgnu_linux=1 -DINT16_MAX=0x7fff -DFLT64_MIN_EXP=(-1021) -Dcpp_using_enum=201907L -DFLT64X_MIN_10_EXP=(-4931) -DLDBL_HAS_QUIET_NAN=1 -DFLT16_MIN_EXP=(-13) -DFLT64_MANT_DIG=53 -Dcpp_consteval=201811L -DFLT64X_MANT_DIG=64 -D__GXX_RTTI=1 -Dpie=2 -DMMX=1 -DFLT_HAS_DENORM=1 -DSIZEOF_LONG_DOUBLE=16 -DBIGGEST_ALIGNMENT=16 -DSTDC_UTF_16=1 -DFLT64_MAX_10_EXP=308 -DFLT16_MAX_10_EXP=4 -Dcpp_delegating_constructors=200604L -DFLT32_HAS_INFINITY=1 -DDBL_MAX=double(1.79769313486231570814527423731704357e+308L) -Dcpp_raw_strings=200710L -DINT_FAST32_MAX=0x7fffffffffffffffL -DDBL_HAS_INFINITY=1 -D__SIZEOF_FLOAT=4 -DHAVE_SPECULATION_SAFE_VALUE=1 -Dcpp_fold_expressions=201603L -DDEC32_MIN_EXP=(-94) -DINTPTR_WIDTH=64 -DFLT64X_HAS_INFINITY=1 -DUINT_LEAST32_MAX=0xffffffffU -DFLT32X_HAS_DENORM=1 "-DINT_FAST16_TYPE=long int" -DMMX_WITH_SSE=1 -DLDBL_HAS_DENORM=1 -DSEG_GS=1 -Dcplusplus=202100L -Dcpp_ref_qualifiers=200710L -D__DEC32_MIN=1E-95DF -DDEPRECATED=1 -Dcpp_rvalue_references=200610L -DDBL_MAX_EXP=1024 -DWCHAR_WIDTH=32 -DFLT32_MAX=3.40282346638528859811704183484516925e+38F32 -DDEC128_EPSILON=1E-33DL -DFLT16_DECIMAL_DIG=5 -DATOMIC_HLE_RELEASE=131072 -D__PTRDIFF_MAX=0x7fffffffffffffffL -Damd64=1 -DATOMIC_HLE_ACQUIRE=65536 -DGNUG=12 -DLONG_LONG_MAX=0x7fffffffffffffffLL -DSIZEOF_SIZE_T=8 -Dcpp_nsdmi=200809L -DFLT64X_MIN_EXP=(-16381) -DSIZEOF_WINT_T=4 -DLONG_LONG_WIDTH=64 -Dcpp_initializer_lists=200806L -DFLT32_MAX_EXP=128 -Dcpp_hex_float=201603L -DGXX_ABI_VERSION=1017 -DFLT128_HAS_INFINITY=1 -DFLT_MIN_EXP=(-125) -DGCC_HAVE_DWARF2_CFI_ASM=1 -D__x86_64=1 -Dcpp_lambdas=200907L "-DINT_FAST64_TYPE=long int" -DFLT64_DENORM_MIN=4.94065645841246544176568792868221372e-324F64 -Dcpp_template_auto=201606L -DDBL_MIN=double(2.22507385850720138309023271733240406e-308L) -DFLT16_DENORM_MIN=5.96046447753906250000000000000000000e-8F16 -DFLT128_EPSILON=1.92592994438723585305597794258492732e-34F128 -DFLT64X_NORM_MAX=1.18973149535723176502126385303097021e+4932F64x -DSIZEOF_POINTER=8 -DLP64=1 -DDBL_HAS_QUIET_NAN=1 -DFLT32X_EPSILON=2.22044604925031308084726333618164062e-16F32x -DDECIMAL_BID_FORMAT=1 -DFLT64_MIN_10_EXP=(-307) -DFLT16_MIN_10_EXP=(-4) -DFLT64X_DECIMAL_DIG=21 -DDEC128_MIN=1E-6143DL -DREGISTER_PREFIX= -DUINT16_MAX=0xffff -DLDBL_HAS_INFINITY=1 -DFLT32_MIN=1.17549435082228750796873653722224568e-38F32 "-DUINT8_TYPE=unsigned char" -DFLT_DIG=6 -DNO_INLINE=1 -DDEC_EVAL_METHOD=2 -DDEC128_MAX=9.999999999999999999999999999999999E6144DL -DFLT_MANT_DIG=24 -DLDBL_DECIMAL_DIG=21 -Dcpp_multidimensional_subscript=202110L "-DUINT64_C(c)=c ## UL" -D__cpp_unicode_characters=201411L -D_STDC_PREDEF_H=1 -Dcpp_if_consteval=202106L -DINT_LEAST32_MAX=0x7fffffff -DGCC_ATOMIC_INT_LOCK_FREE=2 -DFLT128_MAX_EXP=16384 -Dcpp_conditional_explicit=201806L -DFLT32_MANT_DIG=24 -DFLOAT_WORD_ORDER=ORDER_LITTLE_ENDIAN -DFLT32X_MIN_EXP=(-1021) -Dcpp_aggregate_paren_init=201902L -D__STDC_IEC_60559_COMPLEX=201404L -Dcpp_aggregate_bases=201603L -DFLT128_HAS_DENORM=1 -DFLT32_DECIMAL_DIG=9 -DFLT128_DIG=33 -DINT32_C(c)=c -DDEC64_EPSILON=1E-15DD -DORDER_PDP_ENDIAN=3412 -DDEC128_MIN_EXP=(-6142) -Dcpp_constinit=201907L "-DINT_FAST32_TYPE=long int" "-DUINT_LEAST16_TYPE=short unsigned int" -Dunix=1 -DDBL_HAS_DENORM=1 -Dcpp_rtti=199711L "-DSIZE_TYPE=long unsigned int" -DUINT64_MAX=0xffffffffffffffffUL -DFLT_IS_IEC_60559=2 -DGNUC_WIDE_EXECUTION_CHARSET_NAME=\"UTF-32LE\" -D__FLT64X_DIG=18 "-DINT8_TYPE=signed char" -Dcpp_digit_separators=201309L -DELF=1 -D__GCC_ASM_FLAG_OUTPUTS=1 "-DUINT32_TYPE=unsigned int" -DFLT_RADIX=2 "-DINT_LEAST16_TYPE=short int" -DLDBL_EPSILON=1.08420217248550443400745280086994171e-19L "-DUINTMAX_C(c)=c ## UL" -DGLIBCXX_BITSIZE_INT_N_0=128 -Dk8=1 -DFLT32X_MIN=2.22507385850720138309023271733240406e-308F32x -DSIG_ATOMIC_MAX=0x7fffffff -DGCC_ATOMIC_WCHAR_T_LOCK_FREE=2 -DUSER_LABEL_PREFIX= -DSTDC_IEC_60559_BFP=201404L -DSIZEOF_PTRDIFF_T=8 -DLDBL_DIG=18 -DFLT64_IS_IEC_60559=2 -Dx86_64=1 -DFLT16_IS_IEC_60559=2 -DFLT16_MAX_EXP=16 -DDEC32_SUBNORMAL_MIN=0.000001E-95DF -DINT_FAST16_MAX=0x7fffffffffffffffL -DGCC_CONSTRUCTIVE_SIZE=64 -D__FLT64_DIG=15 -DUINT_FAST32_MAX=0xffffffffffffffffUL "-DUINT_LEAST64_TYPE=long unsigned int" -DFLT16_EPSILON=9.76562500000000000000000000000000000e-4F16 -DFLT_HAS_QUIET_NAN=1 -DFLT_MAX_10_EXP=38 -DLONG_MAX=0x7fffffffffffffffL -DFLT64X_HAS_DENORM=1 -DDEC128_SUBNORMAL_MIN=0.000000000000000000000000000000001E-6143DL -DFLT_HAS_INFINITY=1 -DGNUC_EXECUTION_CHARSET_NAME=\"UTF-8\" -Dcpp_unicode_literals=200710L "-DUINT_FAST16_TYPE=long unsigned int" -DDEC64_MAX=9.999999999999999E384DD -DINT_FAST32_WIDTH=64 "-DCHAR16_TYPE=short unsigned int" -DPRAGMA_REDEFINE_EXTNAME=1 -D__SIZE_WIDTH=64 -DSEG_FS=1 -DINT_LEAST16_MAX=0x7fff -DFLT16_NORM_MAX=6.55040000000000000000000000000000000e+4F16 -DDEC64_MANT_DIG=16 -D__INT64_MAX=0x7fffffffffffffffL -DFLT32_DENORM_MIN=1.40129846432481707092372958328991613e-45F32 -DSIG_ATOMIC_WIDTH=32 "-DINT_LEAST64_TYPE=long int" "-DINT16_TYPE=short int" "-DINT_LEAST8_TYPE=signed char" -DFLT16_MAX=6.55040000000000000000000000000000000e+4F16 -Dcpp_structured_bindings=201606L -DSIZEOF_INT=4 -DDEC32_MAX_EXP=97 -DINT_FAST8_MAX=0x7f -DFLT128_MAX=1.18973149535723176508575932662800702e+4932F128 -DINTPTR_MAX=0x7fffffffffffffffL -Dcpp_guaranteed_copy_elision=201606L -Dlinux=1 -DFLT64_HAS_QUIET_NAN=1 -DFLT32_MIN_10_EXP=(-37) -DEXCEPTIONS=1 -DPTRDIFF_WIDTH=64 -DLDBL_MANT_DIG=64 -Dcpp_range_based_for=201603L -DFLT64_HAS_INFINITY=1 -DFLT64X_MAX=1.18973149535723176502126385303097021e+4932F64x -DFLT16_HAS_INFINITY=1 -DSTDCPP_DEFAULT_NEW_ALIGNMENT=16 "-DSIG_ATOMIC_MIN=(-SIG_ATOMIC_MAX - 1)" -Dcode_model_small=1 -DGCC_ATOMIC_LONG_LOCK_FREE=2 -Dcpp_nontype_template_args=201911L -DDEC32_MANT_DIG=7 -Dcpp_return_type_deduction=201304L -Dk8=1 "-D__INTPTR_TYPE=long int" "-DUINT16_TYPE=short unsigned int" -DWCHAR_TYPE=int -Dpic=2 -DUINTPTR_MAX=0xffffffffffffffffUL -DINT_FAST64_WIDTH=64 -Dcpp_nontype_template_parameter_class=201806L -D__cpp_concepts=202002L -Dcpp_decltype=200707L -DINT_FAST64_MAX=0x7fffffffffffffffL -DGCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 -DFLT_NORM_MAX=3.40282346638528859811704183484516925e+38F -DFLT64X_MAX_EXP=16384 "-DUINT_FAST64_TYPE=long unsigned int" -D__cpp_constexpr_in_decltype=201711L -Dcpp_inline_variables=201606L -DINT_MAX=0x7fffffff -Dlinux=1 "-DINT64_TYPE=long int" -DFLT_MAX_EXP=128 -DORDER_BIG_ENDIAN=4321 -DDBL_MANT_DIG=53 -Dcpp_inheriting_constructors=201511L -DSIZEOF_FLOAT128=16 -DINT_LEAST64_MAX=0x7fffffffffffffffL -DDEC64_MIN=1E-383DD "-DWINT_TYPE=unsigned int" "-DUINT_LEAST32_TYPE=unsigned int" -DSIZEOF_SHORT=2 -DFLT32_NORM_MAX=3.40282346638528859811704183484516925e+38F32 -DLDBL_MIN_EXP=(-16381) -DFLT64_MAX=1.79769313486231570814527423731704357e+308F64 -Damd64=1 -DWINT_WIDTH=32 -DINT_LEAST64_WIDTH=64 -DLDBL_MAX_EXP=16384 -DFLT32X_MAX_10_EXP=308 -DSIZEOF_INT128=16 -DFLT16_MIN=6.10351562500000000000000000000000000e-5F16 -DFLT64X_IS_IEC_60559=2 -DLDBL_MAX_10_EXP=4932 -DATOMIC_RELAXED=0 -DDBL_EPSILON=double(2.22044604925031308084726333618164062e-16L) -DFLT128_MIN=3.36210314311209350626267781732175260e-4932F128 -D_LP64=1 -DUINT8_C(c)=c -DFLT64_MAX_EXP=1024 -DINT_LEAST32_TYPE=int -DSIZEOF_WCHAR_T=4 -DFLT128_NORM_MAX=1.18973149535723176508575932662800702e+4932F128 -DFLT64_NORM_MAX=1.79769313486231570814527423731704357e+308F64 -D__FLT128_HAS_QUIET_NAN=1 -DINTMAX_MAX=0x7fffffffffffffffL "-DINT_FAST8_TYPE=signed char" -Dcpp_namespace_attributes=201411L -D__FLT64X_MIN=3.36210314311209350626267781732175260e-4932F64x -DSTDCPP_THREADS=1 -DGNUC_STDC_INLINE=1 -DFLT64_HAS_DENORM=1 -DFLT32_EPSILON=1.19209289550781250000000000000000000e-7F32 -DFLT16_HAS_DENORM=1 -DDBL_DECIMAL_DIG=17 -DSTDC_UTF_32=1 -DINT_FAST8_WIDTH=8 -DFXSR=1 -DFLT32X_MAX=1.79769313486231570814527423731704357e+308F32x -DDBL_NORM_MAX=double(1.79769313486231570814527423731704357e+308L) -DBYTE_ORDER=ORDER_LITTLE_ENDIAN -DGCC_DESTRUCTIVE_SIZE=64 -DINTMAX_WIDTH=64 -Dcpp_runtime_arrays=198712L "-DUINT64_TYPE=long unsigned int" "-DUINT32_C(c)=c ## U" -Dcpp_alias_templates=200704L -Dcpp_constexpr_dynamic_alloc=201907L -DFLT_DENORM_MIN=1.40129846432481707092372958328991613e-45F -D__FLT128_IS_IEC_60559=2 -DINT8_MAX=0x7f -DLONG_WIDTH=64 -DPIC=2 "-DUINT_FAST32_TYPE=long unsigned int" -DFLT16_MANT_DIG=11 -DFLT32X_NORM_MAX=1.79769313486231570814527423731704357e+308F32x "-DCHAR32_TYPE=unsigned int" -DFLT_MAX=3.40282346638528859811704183484516925e+38F -Dcpp_constexpr=202110L -Dcpp_deduction_guides=201907L -DINT32_TYPE=int -DSIZEOF_DOUBLE=8 -Dcpp_exceptions=199711L -DFLT_MIN_10_EXP=(-37) -DFLT64_MIN=2.22507385850720138309023271733240406e-308F64 -DINT_LEAST32_WIDTH=32 "-DINTMAX_TYPE=long int" -DDEC128_MAX_EXP=6145 -DFLT32X_HAS_QUIET_NAN=1 -DATOMIC_CONSUME=1 -DGLIBCXX_TYPE_INT_N_0=int128 -DINT_FAST16_WIDTH=64 -DUINTMAX_MAX=0xffffffffffffffffUL -DPIE=2 -DFLT32X_DENORM_MIN=4.94065645841246544176568792868221372e-324F32x -Dcpp_template_template_args=201611L -DDBL_MAX_10_EXP=308 -DLDBL_DENORM_MIN=3.64519953188247460252840593361941982e-4951L -DGCC_ATOMIC_CHAR8_T_LOCK_FREE=2 -DINT16_C(c)=c -DSTDC=1 -D__FLT32X_DIG=15 "-DPTRDIFF_TYPE=long int" -DATOMIC_SEQ_CST=5 -D__FLT32X_MIN_10_EXP=(-307) "-DUINTPTR_TYPE=long unsigned int" -DDEC64_SUBNORMAL_MIN=0.000000000000001E-383DD -DDEC128_MANT_DIG=34 -DLDBL_MIN_10_EXP=(-4931) -Dcpp_generic_lambdas=201707L -DSIZEOF_LONG_LONG=8 -Dcpp_user_defined_literals=200809L -DFLT128_DECIMAL_DIG=36 -DGCC_ATOMIC_LLONG_LOCK_FREE=2 -DFLT32_HAS_QUIET_NAN=1 -DFLT_DECIMAL_DIG=9 -DUINT_FAST16_MAX=0xffffffffffffffffUL -DLDBL_NORM_MAX=1.18973149535723176502126385303097021e+4932L -DGCC_ATOMIC_SHORT_LOCK_FREE=2 "-DUINT_FAST8_TYPE=unsigned char" -D_GNU_SOURCE=1 -Dcpp_init_captures=201803L -DATOMIC_ACQ_REL=4 -D__ATOMIC_RELEASE=3 -I/home/hristo/Projects/Example/FirstEngine/Engine/Libraries/Base/Include -I/home/hristo/Projects/Example/FirstEngine/Engine/Libraries/Windows/Include -isystem/usr/include/c++/12 -isystem/usr/include/x86_64-linux-gnu/c++/12 -isystem/usr/include/c++/12/backward -isystem/usr/lib/gcc/x86_64-linux-gnu/12/include -isystem/usr/local/include -isystem/usr/include/x86_64-linux-gnu -isystem/usr/include
  2. parser at end of file
  3. ASTMatcher: Processing 'google-readability-braces-around-statements' against: IfStmt : </usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h:520:5, col:56> --- Bound Nodes Begin --- if - { IfStmt : </usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h:520:5, col:56> } --- Bound Nodes End --- 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): /usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(_ZN4llvm3sys15PrintStackTraceERNS_11raw_ostreamEi+0x31)[0x7fe3bd023401] /usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(_ZN4llvm3sys17RunSignalHandlersEv+0xee)[0x7fe3bd02113e] /usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(+0xf04926)[0x7fe3bd023926] /lib/x86_64-linux-gnu/libc.so.6(+0x42520)[0x7fe3bbbf2520] /usr/bin/clang-tidy(_ZNK5clang4Stmt9getEndLocEv+0xb)[0x55f81e5abe5b] /usr/bin/clang-tidy(_ZN5clang4tidy11readability27BracesAroundStatementsCheck13findRParenLocINS_6IfStmtEEENS_14SourceLocationEPKT_RKNS_13SourceManagerEPKNS_10ASTContextE+0x57)[0x55f81e15e547] /usr/bin/clang-tidy(_ZN5clang4tidy11readability27BracesAroundStatementsCheck5checkERKNS_12ast_matchers11MatchFinder11MatchResultE+0x13e)[0x55f81e15dd5e] /usr/bin/clang-tidy(+0xddefdc)[0x55f81e2eafdc] /usr/bin/clang-tidy(_ZN5clang12ast_matchers8internal21BoundNodesTreeBuilder12visitMatchesEPNS2_7VisitorE+0xdc)[0x55f81e31eb1c] /usr/bin/clang-tidy(+0xddea0e)[0x55f81e2eaa0e] /usr/bin/clang-tidy(+0xdf1f55)[0x55f81e2fdf55] /usr/bin/clang-tidy(+0xdef9ca)[0x55f81e2fb9ca] /usr/bin/clang-tidy(+0xe12482)[0x55f81e31e482] /usr/bin/clang-tidy(+0xde74e2)[0x55f81e2f34e2] /usr/bin/clang-tidy(+0xde1c58)[0x55f81e2edc58] /usr/bin/clang-tidy(+0xde344b)[0x55f81e2ef44b] /usr/bin/clang-tidy(+0xde1628)[0x55f81e2ed628] /usr/bin/clang-tidy(+0xde9d5b)[0x55f81e2f5d5b] /usr/bin/clang-tidy(+0xde1509)[0x55f81e2ed509] /usr/bin/clang-tidy(_ZN5clang12ast_matchers11MatchFinder8matchASTERNS_10ASTContextE+0x3a1)[0x55f81e2bd461] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang17MultiplexConsumer21HandleTranslationUnitERNS_10ASTContextE+0x2c)[0x7fe3c58026ec] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang8ParseASTERNS_4SemaEbb+0x35b)[0x7fe3c3b9cebb] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang14FrontendAction7ExecuteEv+0x67)[0x7fe3c57c45b7] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang16CompilerInstance13ExecuteActionERNS_14FrontendActionE+0x336)[0x7fe3c57376c6] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang7tooling21FrontendActionFactory13runInvocationESt10shared_ptrINS_18CompilerInvocationEEPNS_11FileManagerES2_INS_22PCHContainerOperationsEEPNS_18DiagnosticConsumerE+0x181)[0x7fe3c59ee221] /usr/bin/clang-tidy(+0x12e97f6)[0x55f81e7f57f6] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang7tooling14ToolInvocation13runInvocationEPKcPNS_6driver11CompilationESt10shared_ptrINS_18CompilerInvocationEES7_INS_22PCHContainerOperationsEE+0xff)[0x7fe3c59edf8f] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang7tooling14ToolInvocation3runEv+0x57f)[0x7fe3c59ecfef] /usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15(_ZN5clang7tooling9ClangTool3runEPNS0_10ToolActionE+0x106e)[0x7fe3c59efabe] /usr/bin/clang-tidy(_ZN5clang4tidy12runClangTidyERNS0_16ClangTidyContextERKNS_7tooling19CompilationDatabaseEN4llvm8ArrayRefINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS7_18IntrusiveRefCntPtrINS7_3vfs17OverlayFileSystemEEEbbNS7_9StringRefE+0x419)[0x55f81e7f0a09] /usr/bin/clang-tidy(_ZN5clang4tidy13clangTidyMainEiPPKc+0x3002)[0x55f81dc8dbb2] /lib/x86_64-linux-gnu/libc.so.6(+0x29d90)[0x7fe3bbbd9d90] /lib/x86_64-linux-gnu/libc.so.6(libc_start_main+0x80)[0x7fe3bbbd9e40] /usr/bin/clang-tidy(_start+0x25)[0x55f81dc888e5]
Zingam commented 1 year ago

No more crashes with this .clang-tidy configuration file:

---
Checks: >
  -*,
  bugprone-*,
  cert-*,
  clang-analyzer-*,
  clang-diagnostic-*,
  concurrency-*,
  cppcoreguidelines-*,
  misc-*,
  modernize-*,
  performance-*,
  portability-*,
CheckOptions:
  - key:             llvm-else-after-return.WarnOnConditionVariables
    value:           'false'
  - key:             modernize-loop-convert.MinConfidence
    value:           reasonable
  - key:             modernize-replace-auto-ptr.IncludeStyle
    value:           llvm
  - key:             cert-str34-c.DiagnoseSignedUnsignedCharComparisons
    value:           'false'
  - key:             google-readability-namespace-comments.ShortNamespaceLines
    value:           '10'
  - key:             cert-oop54-cpp.WarnOnlyIfThisHasSuspiciousField
    value:           'false'
  - key:             cppcoreguidelines-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic
    value:           'true'
  - key:             cert-dcl16-c.NewSuffixes
    value:           'L;LL;LU;LLU'
  - key:             google-readability-braces-around-statements.ShortStatementLines
    value:           '1'
  - key:             modernize-pass-by-value.IncludeStyle
    value:           llvm
  - key:             google-readability-namespace-comments.SpacesBeforeComments
    value:           '2'
  - key:             modernize-loop-convert.MaxCopySize
    value:           '16'
  - key:             cppcoreguidelines-explicit-virtual-functions.IgnoreDestructors
    value:           'true'
  - key:             modernize-use-nullptr.NullMacros
    value:           'NULL'
  - key:             llvm-qualified-auto.AddConstToQualified
    value:           'false'
  - key:             modernize-loop-convert.NamingStyle
    value:           CamelCase
  - key:             llvm-else-after-return.WarnOnUnfixable
    value:           'false'
  - key:             google-readability-function-size.StatementThreshold
    value:           '800'
AnalyzeTemporaryDtors: false
WarningsAsErrors:      ''
...

This is the original file:

---
Checks: >
  -*,
  bugprone-*,
  cert-*,
  clang-analyzer-*,
  clang-diagnostic-*,
  concurrency-*,
  cppcoreguidelines-*,
  google-*,
  hicpp-*,
  misc-*,
  modernize-*,
  performance-*,
  portability-*,
  readability-*
CheckOptions:
  - key:             llvm-else-after-return.WarnOnConditionVariables
    value:           'false'
  - key:             modernize-loop-convert.MinConfidence
    value:           reasonable
  - key:             modernize-replace-auto-ptr.IncludeStyle
    value:           llvm
  - key:             cert-str34-c.DiagnoseSignedUnsignedCharComparisons
    value:           'false'
  - key:             google-readability-namespace-comments.ShortNamespaceLines
    value:           '10'
  - key:             cert-oop54-cpp.WarnOnlyIfThisHasSuspiciousField
    value:           'false'
  - key:             cppcoreguidelines-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic
    value:           'true'
  - key:             cert-dcl16-c.NewSuffixes
    value:           'L;LL;LU;LLU'
  - key:             google-readability-braces-around-statements.ShortStatementLines
    value:           '1'
  - key:             modernize-pass-by-value.IncludeStyle
    value:           llvm
  - key:             google-readability-namespace-comments.SpacesBeforeComments
    value:           '2'
  - key:             modernize-loop-convert.MaxCopySize
    value:           '16'
  - key:             cppcoreguidelines-explicit-virtual-functions.IgnoreDestructors
    value:           'true'
  - key:             modernize-use-nullptr.NullMacros
    value:           'NULL'
  - key:             llvm-qualified-auto.AddConstToQualified
    value:           'false'
  - key:             modernize-loop-convert.NamingStyle
    value:           CamelCase
  - key:             llvm-else-after-return.WarnOnUnfixable
    value:           'false'
  - key:             google-readability-function-size.StatementThreshold
    value:           '800'
AnalyzeTemporaryDtors: false
WarningsAsErrors:      ''
...
Zingam commented 1 year ago

@EugeneZelenko @whisperity

I am using clang-tidy 15 from: apt.llvm.org I disabled the following checks and the crash stopped:

Please note the crash happens in the context of cpptools VSCode extension, which supports clang-tidy checks.

---
Checks: >
  -*,
  bugprone-*,
  cert-*,
  clang-analyzer-*,
  clang-diagnostic-*,
  concurrency-*,
  cppcoreguidelines-*,
  google-*,
  hicpp-*,
  misc-*,
  modernize-*,
  performance-*,
  portability-*,
  readability-*,
  -readability-braces-around-statements,
  -readability-simplify-boolean-expr,
  -google-readability-braces-around-statements,
  -hicpp-braces-around-statements,
CheckOptions:
  - key:             llvm-else-after-return.WarnOnConditionVariables
    value:           'false'
  - key:             modernize-loop-convert.MinConfidence
    value:           reasonable
  - key:             modernize-replace-auto-ptr.IncludeStyle
    value:           llvm
  - key:             cert-str34-c.DiagnoseSignedUnsignedCharComparisons
    value:           'false'
  - key:             google-readability-namespace-comments.ShortNamespaceLines
    value:           '10'
  - key:             cert-oop54-cpp.WarnOnlyIfThisHasSuspiciousField
    value:           'false'
  - key:             cppcoreguidelines-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic
    value:           'true'
  - key:             cert-dcl16-c.NewSuffixes
    value:           'L;LL;LU;LLU'
  - key:             google-readability-braces-around-statements.ShortStatementLines
    value:           '1'
  - key:             modernize-pass-by-value.IncludeStyle
    value:           llvm
  - key:             google-readability-namespace-comments.SpacesBeforeComments
    value:           '2'
  - key:             modernize-loop-convert.MaxCopySize
    value:           '16'
  - key:             cppcoreguidelines-explicit-virtual-functions.IgnoreDestructors
    value:           'true'
  - key:             modernize-use-nullptr.NullMacros
    value:           'NULL'
  - key:             llvm-qualified-auto.AddConstToQualified
    value:           'false'
  - key:             modernize-loop-convert.NamingStyle
    value:           CamelCase
  - key:             llvm-else-after-return.WarnOnUnfixable
    value:           'false'
  - key:             google-readability-function-size.StatementThreshold
    value:           '800'
AnalyzeTemporaryDtors: false
WarningsAsErrors:      ''
...
Zingam commented 1 year ago

AFAIK https://github.com/microsoft/vscode-cpptools is modifying my .clang-tidy settings before passing them to clang-tidy.

PiotrZSL commented 1 year ago

Maybe its related to 2d149d17f069e671e064a000cb038590f4fc5303

tqmcgaha commented 9 months ago

Same issue here with similar looking crash report for -readability-braces-around-statements and -readability-simplify-boolean-expr. This is WSL 2 ubuntu 22.04.

Interesting to note is that this issues is only with -std=c++2b. If I run it with -std=c++20, it works fine

PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: clang-tidy check_install.cpp -extra-arg=-std=c++2b -checks=readability-simplify-boolean-expr
1.      <eof> parser at end of file
 #0 0x00007fb056de4d01 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3fd01)
 #1 0x00007fb056de2a3e llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3da3e)
 #2 0x00007fb056de5236 (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe40236)
 #3 0x00007fb055a8a520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007fb05d5506ec clang::Expr::IgnoreParenBaseCasts() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xcd96ec)
 #5 0x0000000000aa4568 (/usr/lib/llvm-14/bin/clang-tidy+0xaa4568)
 #6 0x0000000000aa2f05 clang::tidy::readability::SimplifyBooleanExprCheck::replaceWithReturnCondition(clang::ast_matchers::MatchFinder::MatchResult const&, clang::IfStmt const*, bool) (/usr/lib/llvm-14/bin/clang-tidy+0xaa2f05)
 #7 0x0000000000aa268d clang::tidy::readability::SimplifyBooleanExprCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) (/usr/lib/llvm-14/bin/clang-tidy+0xaa268d)
 #8 0x00007fb05d8e4ef7 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x106def7)
 #9 0x00007fb05d91699c clang::ast_matchers::internal::BoundNodesTreeBuilder::visitMatches(clang::ast_matchers::internal::BoundNodesTreeBuilder::Visitor*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x109f99c)
#10 0x00007fb05d8e4977 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x106d977)
#11 0x00007fb05d8f2585 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x107b585)
#12 0x00007fb05d8f04f9 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x10794f9)
#13 0x00007fb05d9162b1 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x109f2b1)
#14 0x00007fb05d8ec862 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1075862)
#15 0x00007fb05d8e7284 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1070284)
#16 0x00007fb05d8e8a2b (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1071a2b)
#17 0x00007fb05d8e6c51 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x106fc51)
#18 0x00007fb05d8eefab (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1077fab)
#19 0x00007fb05d8e6eaf (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x106feaf)
#20 0x00007fb05d8b8307 clang::ast_matchers::MatchFinder::matchAST(clang::ASTContext&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1041307)
#21 0x00007fb05edc6d7c clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x254fd7c)
#22 0x00007fb05d27b824 clang::ParseAST(clang::Sema&, bool, bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xa04824)
#23 0x00007fb05ed8bb57 clang::FrontendAction::Execute() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2514b57)
#24 0x00007fb05ece33a6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x246c3a6)
#25 0x00007fb05ef89423 clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2712423)
#26 0x0000000000bb78ea (/usr/lib/llvm-14/bin/clang-tidy+0xbb78ea)
#27 0x00007fb05ef89175 clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::shared_ptr<clang::CompilerInvocation>, std::shared_ptr<clang::PCHContainerOperations>) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2712175)
#28 0x00007fb05ef88183 clang::tooling::ToolInvocation::run() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2711183)
#29 0x00007fb05ef8ad0e clang::tooling::ClangTool::run(clang::tooling::ToolAction*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2713d0e)
#30 0x0000000000bb301d 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/lib/llvm-14/bin/clang-tidy+0xbb301d)
#31 0x00000000005b02ae clang::tidy::clangTidyMain(int, char const**) (/usr/lib/llvm-14/bin/clang-tidy+0x5b02ae)
#32 0x00007fb055a71d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#33 0x00007fb055a71e40 call_init ./csu/../csu/libc-start.c:128:20
#34 0x00007fb055a71e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#35 0x00000000005ac1c5 _start (/usr/lib/llvm-14/bin/clang-tidy+0x5ac1c5)
Segmentation fault