llvm-project
llvm-project copied to clipboard
[clang-tidy] Crash with VSCode/cpptools on Ubuntu 22.04
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: 0. 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 -D__SSP_STRONG__=3 -D__DBL_MIN_EXP__=(-1021) -D__cpp_attributes=200809L -D__cpp_nontype_template_parameter_auto=201606L -D__UINT_LEAST16_MAX__=0xffff -D__FLT16_HAS_QUIET_NAN__=1 -D__ATOMIC_ACQUIRE=2 -D__FLT128_MAX_10_EXP__=4932 -D__FLT_MIN__=1.17549435082228750796873653722224568e-38F -D__GCC_IEC_559_COMPLEX=2 -D__cpp_aggregate_nsdmi=201304L "-D__UINT_LEAST8_TYPE__=unsigned char" -D__cpp_impl_three_way_comparison=201907L "-D__INTMAX_C(c)=c ## L" -D__CHAR_BIT__=8 -D__cpp_designated_initializers=201707L -D__UINT8_MAX__=0xff -D__SCHAR_WIDTH__=8 -D__WINT_MAX__=0xffffffffU -D__FLT32_MIN_EXP__=(-125) -D__cpp_static_assert=201411L -D__ORDER_LITTLE_ENDIAN__=1234 -D__SIZE_MAX__=0xffffffffffffffffUL -D__WCHAR_MAX__=0x7fffffff -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 -D__GCC_ATOMIC_CHAR_LOCK_FREE=2 -D__GCC_IEC_559=2 -D__FLT32X_DECIMAL_DIG__=17 -D__FLT_EVAL_METHOD__=0 -D__cpp_binary_literals=201304L -D__FLT64_DECIMAL_DIG__=17 -D__CET__=3 -D__cpp_noexcept_function_type=201510L -D__GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 -D__cpp_variadic_templates=200704L -D__UINT_FAST64_MAX__=0xffffffffffffffffUL -D__SIG_ATOMIC_TYPE__=int -D__DBL_MIN_10_EXP__=(-307) -D__FINITE_MATH_ONLY__=0 -D__cpp_variable_templates=201304L -D__FLT32X_MAX_EXP__=1024 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 -D__FLT32_HAS_DENORM__=1 -D__UINT_FAST8_MAX__=0xff -D__cpp_rvalue_reference=200610L -D__cpp_nested_namespace_definitions=201411L -D__DEC64_MAX_EXP__=385 -D__INT8_C(c)=c -D__INT_LEAST8_WIDTH__=8 -D__cpp_variadic_using=201611L -D__UINT_LEAST64_MAX__=0xffffffffffffffffUL -D__INT_LEAST8_MAX__=0x7f -D__cpp_capture_star_this=201603L -D__SHRT_MAX__=0x7fff -D__LDBL_MAX__=1.18973149535723176502126385303097021e+4932L -D__cpp_impl_coroutine=201902L -D__FLT64X_MAX_10_EXP__=4932 -D__cpp_if_constexpr=201606L -D__LDBL_IS_IEC_60559__=2 -D__FLT64X_HAS_QUIET_NAN__=1 -D__UINT_LEAST8_MAX__=0xff -D__GCC_ATOMIC_BOOL_LOCK_FREE=2 -D__FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 "-D__UINTMAX_TYPE__=long unsigned int" -D__linux=1 -D__DEC32_EPSILON__=1E-6DF -D__FLT_EVAL_METHOD_TS_18661_3__=0 -D__unix=1 -D__UINT32_MAX__=0xffffffffU -D__GXX_EXPERIMENTAL_CXX0X__=1 -D__DBL_DENORM_MIN__=double(4.94065645841246544176568792868221372e-324L) -D__FLT128_MIN_EXP__=(-16381) -D__WINT_MIN__=0U -D__FLT128_MIN_10_EXP__=(-4931) -D__FLT32X_IS_IEC_60559__=2 -D__INT_LEAST16_WIDTH__=16 -D__SCHAR_MAX__=0x7f -D__FLT128_MANT_DIG__=113 "-D__WCHAR_MIN__=(-WCHAR_MAX - 1)" "-D__INT64_C(c)=c ## L" -D__cpp_impl_destroying_delete=201806L -D__GCC_ATOMIC_POINTER_LOCK_FREE=2 -D__FLT32X_MANT_DIG__=53 -D__GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 -D__cpp_aligned_new=201606L -D__FLT32_MAX_10_EXP__=38 -D__FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x -D__STDC_HOSTED__=1 -D__DEC64_MIN_EXP__=(-382) -D__cpp_decltype_auto=201304L -D__DBL_DIG__=15 -D__FLT32_DIG__=6 -D__FLT_EPSILON__=1.19209289550781250000000000000000000e-7F -D__cpp_char8_t=201811L -D__GXX_WEAK__=1 -D__SHRT_WIDTH__=16 -D__FLT32_IS_IEC_60559__=2 -D__cpp_size_t_suffix=202011L -D__LDBL_MIN__=3.36210314311209350626267781732175260e-4932L -D__DBL_IS_IEC_60559__=2 -D__DEC32_MAX__=9.999999E96DF "-D__CHAR8_TYPE__=unsigned char" -D__cpp_threadsafe_static_init=200806L -D__cpp_enumerator_attributes=201411L -D__FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x -D__FLT32X_HAS_INFINITY__=1 -D__INT32_MAX__=0x7fffffff -D__FLT16_DIG__=3 -D__unix__=1 -D__INT_WIDTH__=32 -D__SIZEOF_LONG__=8 -D__STDC_IEC_559__=1 -D__STDC_ISO_10646__=201706L -D__UINT16_C(c)=c -D__DECIMAL_DIG__=21 -D__STDC_IEC_559_COMPLEX__=1 -D__FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 -D__gnu_linux__=1 -D__INT16_MAX__=0x7fff -D__FLT64_MIN_EXP__=(-1021) -D__cpp_using_enum=201907L -D__FLT64X_MIN_10_EXP__=(-4931) -D__LDBL_HAS_QUIET_NAN__=1 -D__FLT16_MIN_EXP__=(-13) -D__FLT64_MANT_DIG__=53 -D__cpp_consteval=201811L -D__FLT64X_MANT_DIG__=64 -D__GXX_RTTI=1 -D__pie__=2 -D__MMX__=1 -D__FLT_HAS_DENORM__=1 -D__SIZEOF_LONG_DOUBLE__=16 -D__BIGGEST_ALIGNMENT__=16 -D__STDC_UTF_16__=1 -D__FLT64_MAX_10_EXP__=308 -D__FLT16_MAX_10_EXP__=4 -D__cpp_delegating_constructors=200604L -D__FLT32_HAS_INFINITY__=1 -D__DBL_MAX__=double(1.79769313486231570814527423731704357e+308L) -D__cpp_raw_strings=200710L -D__INT_FAST32_MAX__=0x7fffffffffffffffL -D__DBL_HAS_INFINITY__=1 -D__SIZEOF_FLOAT__=4 -D__HAVE_SPECULATION_SAFE_VALUE=1 -D__cpp_fold_expressions=201603L -D__DEC32_MIN_EXP__=(-94) -D__INTPTR_WIDTH__=64 -D__FLT64X_HAS_INFINITY__=1 -D__UINT_LEAST32_MAX__=0xffffffffU -D__FLT32X_HAS_DENORM__=1 "-D__INT_FAST16_TYPE__=long int" -D__MMX_WITH_SSE__=1 -D__LDBL_HAS_DENORM__=1 -D__SEG_GS=1 -D__cplusplus=202100L -D__cpp_ref_qualifiers=200710L -D__DEC32_MIN__=1E-95DF -D__DEPRECATED=1 -D__cpp_rvalue_references=200610L -D__DBL_MAX_EXP__=1024 -D__WCHAR_WIDTH__=32 -D__FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 -D__DEC128_EPSILON__=1E-33DL -D__FLT16_DECIMAL_DIG__=5 -D__ATOMIC_HLE_RELEASE=131072 -D__PTRDIFF_MAX__=0x7fffffffffffffffL -D__amd64=1 -D__ATOMIC_HLE_ACQUIRE=65536 -D__GNUG__=12 -D__LONG_LONG_MAX__=0x7fffffffffffffffLL -D__SIZEOF_SIZE_T__=8 -D__cpp_nsdmi=200809L -D__FLT64X_MIN_EXP__=(-16381) -D__SIZEOF_WINT_T__=4 -D__LONG_LONG_WIDTH__=64 -D__cpp_initializer_lists=200806L -D__FLT32_MAX_EXP__=128 -D__cpp_hex_float=201603L -D__GXX_ABI_VERSION=1017 -D__FLT128_HAS_INFINITY__=1 -D__FLT_MIN_EXP__=(-125) -D__GCC_HAVE_DWARF2_CFI_ASM=1 -D__x86_64=1 -D__cpp_lambdas=200907L "-D__INT_FAST64_TYPE__=long int" -D__FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 -D__cpp_template_auto=201606L -D__DBL_MIN__=double(2.22507385850720138309023271733240406e-308L) -D__FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 -D__FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 -D__FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x -D__SIZEOF_POINTER__=8 -D__LP64__=1 -D__DBL_HAS_QUIET_NAN__=1 -D__FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x -D__DECIMAL_BID_FORMAT__=1 -D__FLT64_MIN_10_EXP__=(-307) -D__FLT16_MIN_10_EXP__=(-4) -D__FLT64X_DECIMAL_DIG__=21 -D__DEC128_MIN__=1E-6143DL -D__REGISTER_PREFIX__= -D__UINT16_MAX__=0xffff -D__LDBL_HAS_INFINITY__=1 -D__FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 "-D__UINT8_TYPE__=unsigned char" -D__FLT_DIG__=6 -D__NO_INLINE__=1 -D__DEC_EVAL_METHOD__=2 -D__DEC128_MAX__=9.999999999999999999999999999999999E6144DL -D__FLT_MANT_DIG__=24 -D__LDBL_DECIMAL_DIG__=21 -D__cpp_multidimensional_subscript=202110L "-D__UINT64_C(c)=c ## UL" -D__cpp_unicode_characters=201411L -D_STDC_PREDEF_H=1 -D__cpp_if_consteval=202106L -D__INT_LEAST32_MAX__=0x7fffffff -D__GCC_ATOMIC_INT_LOCK_FREE=2 -D__FLT128_MAX_EXP__=16384 -D__cpp_conditional_explicit=201806L -D__FLT32_MANT_DIG__=24 -D__FLOAT_WORD_ORDER__=ORDER_LITTLE_ENDIAN -D__FLT32X_MIN_EXP__=(-1021) -D__cpp_aggregate_paren_init=201902L -D__STDC_IEC_60559_COMPLEX__=201404L -D__cpp_aggregate_bases=201603L -D__FLT128_HAS_DENORM__=1 -D__FLT32_DECIMAL_DIG__=9 -D__FLT128_DIG__=33 -D__INT32_C(c)=c -D__DEC64_EPSILON__=1E-15DD -D__ORDER_PDP_ENDIAN__=3412 -D__DEC128_MIN_EXP__=(-6142) -D__cpp_constinit=201907L "-D__INT_FAST32_TYPE__=long int" "-D__UINT_LEAST16_TYPE__=short unsigned int" -Dunix=1 -D__DBL_HAS_DENORM__=1 -D__cpp_rtti=199711L "-D__SIZE_TYPE__=long unsigned int" -D__UINT64_MAX__=0xffffffffffffffffUL -D__FLT_IS_IEC_60559__=2 -D__GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" -D__FLT64X_DIG__=18 "-D__INT8_TYPE__=signed char" -D__cpp_digit_separators=201309L -D__ELF__=1 -D__GCC_ASM_FLAG_OUTPUTS__=1 "-D__UINT32_TYPE__=unsigned int" -D__FLT_RADIX__=2 "-D__INT_LEAST16_TYPE__=short int" -D__LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L "-D__UINTMAX_C(c)=c ## UL" -D__GLIBCXX_BITSIZE_INT_N_0=128 -D__k8=1 -D__FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x -D__SIG_ATOMIC_MAX__=0x7fffffff -D__GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 -D__USER_LABEL_PREFIX__= -D__STDC_IEC_60559_BFP__=201404L -D__SIZEOF_PTRDIFF_T__=8 -D__LDBL_DIG__=18 -D__FLT64_IS_IEC_60559__=2 -D__x86_64__=1 -D__FLT16_IS_IEC_60559__=2 -D__FLT16_MAX_EXP__=16 -D__DEC32_SUBNORMAL_MIN__=0.000001E-95DF -D__INT_FAST16_MAX__=0x7fffffffffffffffL -D__GCC_CONSTRUCTIVE_SIZE=64 -D__FLT64_DIG__=15 -D__UINT_FAST32_MAX__=0xffffffffffffffffUL "-D__UINT_LEAST64_TYPE__=long unsigned int" -D__FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 -D__FLT_HAS_QUIET_NAN__=1 -D__FLT_MAX_10_EXP__=38 -D__LONG_MAX__=0x7fffffffffffffffL -D__FLT64X_HAS_DENORM__=1 -D__DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL -D__FLT_HAS_INFINITY__=1 -D__GNUC_EXECUTION_CHARSET_NAME="UTF-8" -D__cpp_unicode_literals=200710L "-D__UINT_FAST16_TYPE__=long unsigned int" -D__DEC64_MAX__=9.999999999999999E384DD -D__INT_FAST32_WIDTH__=64 "-D__CHAR16_TYPE__=short unsigned int" -D__PRAGMA_REDEFINE_EXTNAME=1 -D__SIZE_WIDTH__=64 -D__SEG_FS=1 -D__INT_LEAST16_MAX__=0x7fff -D__FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 -D__DEC64_MANT_DIG__=16 -D__INT64_MAX__=0x7fffffffffffffffL -D__FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 -D__SIG_ATOMIC_WIDTH__=32 "-D__INT_LEAST64_TYPE__=long int" "-D__INT16_TYPE__=short int" "-D__INT_LEAST8_TYPE__=signed char" -D__FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 -D__cpp_structured_bindings=201606L -D__SIZEOF_INT__=4 -D__DEC32_MAX_EXP__=97 -D__INT_FAST8_MAX__=0x7f -D__FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 -D__INTPTR_MAX__=0x7fffffffffffffffL -D__cpp_guaranteed_copy_elision=201606L -Dlinux=1 -D__FLT64_HAS_QUIET_NAN__=1 -D__FLT32_MIN_10_EXP__=(-37) -D__EXCEPTIONS=1 -D__PTRDIFF_WIDTH__=64 -D__LDBL_MANT_DIG__=64 -D__cpp_range_based_for=201603L -D__FLT64_HAS_INFINITY__=1 -D__FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x -D__FLT16_HAS_INFINITY__=1 -D__STDCPP_DEFAULT_NEW_ALIGNMENT__=16 "-D__SIG_ATOMIC_MIN__=(-SIG_ATOMIC_MAX - 1)" -D__code_model_small__=1 -D__GCC_ATOMIC_LONG_LOCK_FREE=2 -D__cpp_nontype_template_args=201911L -D__DEC32_MANT_DIG__=7 -D__cpp_return_type_deduction=201304L -D__k8__=1 "-D__INTPTR_TYPE__=long int" "-D__UINT16_TYPE__=short unsigned int" -D__WCHAR_TYPE__=int -D__pic__=2 -D__UINTPTR_MAX__=0xffffffffffffffffUL -D__INT_FAST64_WIDTH__=64 -D__cpp_nontype_template_parameter_class=201806L -D__cpp_concepts=202002L -D__cpp_decltype=200707L -D__INT_FAST64_MAX__=0x7fffffffffffffffL -D__GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 -D__FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F -D__FLT64X_MAX_EXP__=16384 "-D__UINT_FAST64_TYPE__=long unsigned int" -D__cpp_constexpr_in_decltype=201711L -D__cpp_inline_variables=201606L -D__INT_MAX__=0x7fffffff -D__linux__=1 "-D__INT64_TYPE__=long int" -D__FLT_MAX_EXP__=128 -D__ORDER_BIG_ENDIAN__=4321 -D__DBL_MANT_DIG__=53 -D__cpp_inheriting_constructors=201511L -D__SIZEOF_FLOAT128__=16 -D__INT_LEAST64_MAX__=0x7fffffffffffffffL -D__DEC64_MIN__=1E-383DD "-D__WINT_TYPE__=unsigned int" "-D__UINT_LEAST32_TYPE__=unsigned int" -D__SIZEOF_SHORT__=2 -D__FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 -D__LDBL_MIN_EXP__=(-16381) -D__FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 -D__amd64__=1 -D__WINT_WIDTH__=32 -D__INT_LEAST64_WIDTH__=64 -D__LDBL_MAX_EXP__=16384 -D__FLT32X_MAX_10_EXP__=308 -D__SIZEOF_INT128__=16 -D__FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 -D__FLT64X_IS_IEC_60559__=2 -D__LDBL_MAX_10_EXP__=4932 -D__ATOMIC_RELAXED=0 -D__DBL_EPSILON__=double(2.22044604925031308084726333618164062e-16L) -D__FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 -D_LP64=1 -D__UINT8_C(c)=c -D__FLT64_MAX_EXP__=1024 -D__INT_LEAST32_TYPE__=int -D__SIZEOF_WCHAR_T__=4 -D__FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 -D__FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 -D__FLT128_HAS_QUIET_NAN__=1 -D__INTMAX_MAX__=0x7fffffffffffffffL "-D__INT_FAST8_TYPE__=signed char" -D__cpp_namespace_attributes=201411L -D__FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x -D__STDCPP_THREADS__=1 -D__GNUC_STDC_INLINE__=1 -D__FLT64_HAS_DENORM__=1 -D__FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 -D__FLT16_HAS_DENORM__=1 -D__DBL_DECIMAL_DIG__=17 -D__STDC_UTF_32__=1 -D__INT_FAST8_WIDTH__=8 -D__FXSR__=1 -D__FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x -D__DBL_NORM_MAX__=double(1.79769313486231570814527423731704357e+308L) -D__BYTE_ORDER__=ORDER_LITTLE_ENDIAN -D__GCC_DESTRUCTIVE_SIZE=64 -D__INTMAX_WIDTH__=64 -D__cpp_runtime_arrays=198712L "-D__UINT64_TYPE__=long unsigned int" "-D__UINT32_C(c)=c ## U" -D__cpp_alias_templates=200704L -D__cpp_constexpr_dynamic_alloc=201907L -D__FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F -D__FLT128_IS_IEC_60559__=2 -D__INT8_MAX__=0x7f -D__LONG_WIDTH__=64 -D__PIC__=2 "-D__UINT_FAST32_TYPE__=long unsigned int" -D__FLT16_MANT_DIG__=11 -D__FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x "-D__CHAR32_TYPE__=unsigned int" -D__FLT_MAX__=3.40282346638528859811704183484516925e+38F -D__cpp_constexpr=202110L -D__cpp_deduction_guides=201907L -D__INT32_TYPE__=int -D__SIZEOF_DOUBLE__=8 -D__cpp_exceptions=199711L -D__FLT_MIN_10_EXP__=(-37) -D__FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 -D__INT_LEAST32_WIDTH__=32 "-D__INTMAX_TYPE__=long int" -D__DEC128_MAX_EXP__=6145 -D__FLT32X_HAS_QUIET_NAN__=1 -D__ATOMIC_CONSUME=1 -D__GLIBCXX_TYPE_INT_N_0=int128 -D__INT_FAST16_WIDTH=64 -D__UINTMAX_MAX__=0xffffffffffffffffUL -D__PIE__=2 -D__FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x -D__cpp_template_template_args=201611L -D__DBL_MAX_10_EXP__=308 -D__LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L -D__GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 -D__INT16_C(c)=c -D__STDC__=1 -D__FLT32X_DIG__=15 "-D__PTRDIFF_TYPE__=long int" -D__ATOMIC_SEQ_CST=5 -D__FLT32X_MIN_10_EXP__=(-307) "-D__UINTPTR_TYPE__=long unsigned int" -D__DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD -D__DEC128_MANT_DIG__=34 -D__LDBL_MIN_10_EXP__=(-4931) -D__cpp_generic_lambdas=201707L -D__SIZEOF_LONG_LONG__=8 -D__cpp_user_defined_literals=200809L -D__FLT128_DECIMAL_DIG__=36 -D__GCC_ATOMIC_LLONG_LOCK_FREE=2 -D__FLT32_HAS_QUIET_NAN__=1 -D__FLT_DECIMAL_DIG__=9 -D__UINT_FAST16_MAX__=0xffffffffffffffffUL -D__LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L -D__GCC_ATOMIC_SHORT_LOCK_FREE=2 "-D__UINT_FAST8_TYPE__=unsigned char" -D_GNU_SOURCE=1 -D__cpp_init_captures=201803L -D__ATOMIC_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
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
@llvm/issue-subscribers-clang-tidy
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?
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.
14 is not supported, so I'm closing issue.
It seems the crash happens in readability-braces-around-statements
:
_ZN5clang4tidy11
readability
27
BracesAroundStatementsCheck
13findRParenLocINS_6IfStmtEEENS_14SourceLocationEPKT_RKNS_13SourceManagerEPKNS_10ASTContextE
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.
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: 0. 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 -D__SSP_STRONG__=3 -D__DBL_MIN_EXP__=(-1021) -D__cpp_attributes=200809L -D__cpp_nontype_template_parameter_auto=201606L -D__UINT_LEAST16_MAX__=0xffff -D__FLT16_HAS_QUIET_NAN__=1 -D__ATOMIC_ACQUIRE=2 -D__FLT128_MAX_10_EXP__=4932 -D__FLT_MIN__=1.17549435082228750796873653722224568e-38F -D__GCC_IEC_559_COMPLEX=2 -D__cpp_aggregate_nsdmi=201304L "-D__UINT_LEAST8_TYPE__=unsigned char" -D__cpp_impl_three_way_comparison=201907L "-D__INTMAX_C(c)=c ## L" -D__CHAR_BIT__=8 -D__cpp_designated_initializers=201707L -D__UINT8_MAX__=0xff -D__SCHAR_WIDTH__=8 -D__WINT_MAX__=0xffffffffU -D__FLT32_MIN_EXP__=(-125) -D__cpp_static_assert=201411L -D__ORDER_LITTLE_ENDIAN__=1234 -D__SIZE_MAX__=0xffffffffffffffffUL -D__WCHAR_MAX__=0x7fffffff -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 -D__GCC_ATOMIC_CHAR_LOCK_FREE=2 -D__GCC_IEC_559=2 -D__FLT32X_DECIMAL_DIG__=17 -D__FLT_EVAL_METHOD__=0 -D__cpp_binary_literals=201304L -D__FLT64_DECIMAL_DIG__=17 -D__CET__=3 -D__cpp_noexcept_function_type=201510L -D__GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 -D__cpp_variadic_templates=200704L -D__UINT_FAST64_MAX__=0xffffffffffffffffUL -D__SIG_ATOMIC_TYPE__=int -D__DBL_MIN_10_EXP__=(-307) -D__FINITE_MATH_ONLY__=0 -D__cpp_variable_templates=201304L -D__FLT32X_MAX_EXP__=1024 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 -D__FLT32_HAS_DENORM__=1 -D__UINT_FAST8_MAX__=0xff -D__cpp_rvalue_reference=200610L -D__cpp_nested_namespace_definitions=201411L -D__DEC64_MAX_EXP__=385 -D__INT8_C(c)=c -D__INT_LEAST8_WIDTH__=8 -D__cpp_variadic_using=201611L -D__UINT_LEAST64_MAX__=0xffffffffffffffffUL -D__INT_LEAST8_MAX__=0x7f -D__cpp_capture_star_this=201603L -D__SHRT_MAX__=0x7fff -D__LDBL_MAX__=1.18973149535723176502126385303097021e+4932L -D__cpp_impl_coroutine=201902L -D__FLT64X_MAX_10_EXP__=4932 -D__cpp_if_constexpr=201606L -D__LDBL_IS_IEC_60559__=2 -D__FLT64X_HAS_QUIET_NAN__=1 -D__UINT_LEAST8_MAX__=0xff -D__GCC_ATOMIC_BOOL_LOCK_FREE=2 -D__FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 "-D__UINTMAX_TYPE__=long unsigned int" -D__linux=1 -D__DEC32_EPSILON__=1E-6DF -D__FLT_EVAL_METHOD_TS_18661_3__=0 -D__unix=1 -D__UINT32_MAX__=0xffffffffU -D__GXX_EXPERIMENTAL_CXX0X__=1 -D__DBL_DENORM_MIN__=double(4.94065645841246544176568792868221372e-324L) -D__FLT128_MIN_EXP__=(-16381) -D__WINT_MIN__=0U -D__FLT128_MIN_10_EXP__=(-4931) -D__FLT32X_IS_IEC_60559__=2 -D__INT_LEAST16_WIDTH__=16 -D__SCHAR_MAX__=0x7f -D__FLT128_MANT_DIG__=113 "-D__WCHAR_MIN__=(-WCHAR_MAX - 1)" "-D__INT64_C(c)=c ## L" -D__cpp_impl_destroying_delete=201806L -D__GCC_ATOMIC_POINTER_LOCK_FREE=2 -D__FLT32X_MANT_DIG__=53 -D__GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 -D__cpp_aligned_new=201606L -D__FLT32_MAX_10_EXP__=38 -D__FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x -D__STDC_HOSTED__=1 -D__DEC64_MIN_EXP__=(-382) -D__cpp_decltype_auto=201304L -D__DBL_DIG__=15 -D__FLT32_DIG__=6 -D__FLT_EPSILON__=1.19209289550781250000000000000000000e-7F -D__cpp_char8_t=201811L -D__GXX_WEAK__=1 -D__SHRT_WIDTH__=16 -D__FLT32_IS_IEC_60559__=2 -D__cpp_size_t_suffix=202011L -D__LDBL_MIN__=3.36210314311209350626267781732175260e-4932L -D__DBL_IS_IEC_60559__=2 -D__DEC32_MAX__=9.999999E96DF "-D__CHAR8_TYPE__=unsigned char" -D__cpp_threadsafe_static_init=200806L -D__cpp_enumerator_attributes=201411L -D__FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x -D__FLT32X_HAS_INFINITY__=1 -D__INT32_MAX__=0x7fffffff -D__FLT16_DIG__=3 -D__unix__=1 -D__INT_WIDTH__=32 -D__SIZEOF_LONG__=8 -D__STDC_IEC_559__=1 -D__STDC_ISO_10646__=201706L -D__UINT16_C(c)=c -D__DECIMAL_DIG__=21 -D__STDC_IEC_559_COMPLEX__=1 -D__FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 -D__gnu_linux__=1 -D__INT16_MAX__=0x7fff -D__FLT64_MIN_EXP__=(-1021) -D__cpp_using_enum=201907L -D__FLT64X_MIN_10_EXP__=(-4931) -D__LDBL_HAS_QUIET_NAN__=1 -D__FLT16_MIN_EXP__=(-13) -D__FLT64_MANT_DIG__=53 -D__cpp_consteval=201811L -D__FLT64X_MANT_DIG__=64 -D__GXX_RTTI=1 -D__pie__=2 -D__MMX__=1 -D__FLT_HAS_DENORM__=1 -D__SIZEOF_LONG_DOUBLE__=16 -D__BIGGEST_ALIGNMENT__=16 -D__STDC_UTF_16__=1 -D__FLT64_MAX_10_EXP__=308 -D__FLT16_MAX_10_EXP__=4 -D__cpp_delegating_constructors=200604L -D__FLT32_HAS_INFINITY__=1 -D__DBL_MAX__=double(1.79769313486231570814527423731704357e+308L) -D__cpp_raw_strings=200710L -D__INT_FAST32_MAX__=0x7fffffffffffffffL -D__DBL_HAS_INFINITY__=1 -D__SIZEOF_FLOAT__=4 -D__HAVE_SPECULATION_SAFE_VALUE=1 -D__cpp_fold_expressions=201603L -D__DEC32_MIN_EXP__=(-94) -D__INTPTR_WIDTH__=64 -D__FLT64X_HAS_INFINITY__=1 -D__UINT_LEAST32_MAX__=0xffffffffU -D__FLT32X_HAS_DENORM__=1 "-D__INT_FAST16_TYPE__=long int" -D__MMX_WITH_SSE__=1 -D__LDBL_HAS_DENORM__=1 -D__SEG_GS=1 -D__cplusplus=202100L -D__cpp_ref_qualifiers=200710L -D__DEC32_MIN__=1E-95DF -D__DEPRECATED=1 -D__cpp_rvalue_references=200610L -D__DBL_MAX_EXP__=1024 -D__WCHAR_WIDTH__=32 -D__FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 -D__DEC128_EPSILON__=1E-33DL -D__FLT16_DECIMAL_DIG__=5 -D__ATOMIC_HLE_RELEASE=131072 -D__PTRDIFF_MAX__=0x7fffffffffffffffL -D__amd64=1 -D__ATOMIC_HLE_ACQUIRE=65536 -D__GNUG__=12 -D__LONG_LONG_MAX__=0x7fffffffffffffffLL -D__SIZEOF_SIZE_T__=8 -D__cpp_nsdmi=200809L -D__FLT64X_MIN_EXP__=(-16381) -D__SIZEOF_WINT_T__=4 -D__LONG_LONG_WIDTH__=64 -D__cpp_initializer_lists=200806L -D__FLT32_MAX_EXP__=128 -D__cpp_hex_float=201603L -D__GXX_ABI_VERSION=1017 -D__FLT128_HAS_INFINITY__=1 -D__FLT_MIN_EXP__=(-125) -D__GCC_HAVE_DWARF2_CFI_ASM=1 -D__x86_64=1 -D__cpp_lambdas=200907L "-D__INT_FAST64_TYPE__=long int" -D__FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 -D__cpp_template_auto=201606L -D__DBL_MIN__=double(2.22507385850720138309023271733240406e-308L) -D__FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 -D__FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 -D__FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x -D__SIZEOF_POINTER__=8 -D__LP64__=1 -D__DBL_HAS_QUIET_NAN__=1 -D__FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x -D__DECIMAL_BID_FORMAT__=1 -D__FLT64_MIN_10_EXP__=(-307) -D__FLT16_MIN_10_EXP__=(-4) -D__FLT64X_DECIMAL_DIG__=21 -D__DEC128_MIN__=1E-6143DL -D__REGISTER_PREFIX__= -D__UINT16_MAX__=0xffff -D__LDBL_HAS_INFINITY__=1 -D__FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 "-D__UINT8_TYPE__=unsigned char" -D__FLT_DIG__=6 -D__NO_INLINE__=1 -D__DEC_EVAL_METHOD__=2 -D__DEC128_MAX__=9.999999999999999999999999999999999E6144DL -D__FLT_MANT_DIG__=24 -D__LDBL_DECIMAL_DIG__=21 -D__cpp_multidimensional_subscript=202110L "-D__UINT64_C(c)=c ## UL" -D__cpp_unicode_characters=201411L -D_STDC_PREDEF_H=1 -D__cpp_if_consteval=202106L -D__INT_LEAST32_MAX__=0x7fffffff -D__GCC_ATOMIC_INT_LOCK_FREE=2 -D__FLT128_MAX_EXP__=16384 -D__cpp_conditional_explicit=201806L -D__FLT32_MANT_DIG__=24 -D__FLOAT_WORD_ORDER__=ORDER_LITTLE_ENDIAN -D__FLT32X_MIN_EXP__=(-1021) -D__cpp_aggregate_paren_init=201902L -D__STDC_IEC_60559_COMPLEX__=201404L -D__cpp_aggregate_bases=201603L -D__FLT128_HAS_DENORM__=1 -D__FLT32_DECIMAL_DIG__=9 -D__FLT128_DIG__=33 -D__INT32_C(c)=c -D__DEC64_EPSILON__=1E-15DD -D__ORDER_PDP_ENDIAN__=3412 -D__DEC128_MIN_EXP__=(-6142) -D__cpp_constinit=201907L "-D__INT_FAST32_TYPE__=long int" "-D__UINT_LEAST16_TYPE__=short unsigned int" -Dunix=1 -D__DBL_HAS_DENORM__=1 -D__cpp_rtti=199711L "-D__SIZE_TYPE__=long unsigned int" -D__UINT64_MAX__=0xffffffffffffffffUL -D__FLT_IS_IEC_60559__=2 -D__GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" -D__FLT64X_DIG__=18 "-D__INT8_TYPE__=signed char" -D__cpp_digit_separators=201309L -D__ELF__=1 -D__GCC_ASM_FLAG_OUTPUTS__=1 "-D__UINT32_TYPE__=unsigned int" -D__FLT_RADIX__=2 "-D__INT_LEAST16_TYPE__=short int" -D__LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L "-D__UINTMAX_C(c)=c ## UL" -D__GLIBCXX_BITSIZE_INT_N_0=128 -D__k8=1 -D__FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x -D__SIG_ATOMIC_MAX__=0x7fffffff -D__GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 -D__USER_LABEL_PREFIX__= -D__STDC_IEC_60559_BFP__=201404L -D__SIZEOF_PTRDIFF_T__=8 -D__LDBL_DIG__=18 -D__FLT64_IS_IEC_60559__=2 -D__x86_64__=1 -D__FLT16_IS_IEC_60559__=2 -D__FLT16_MAX_EXP__=16 -D__DEC32_SUBNORMAL_MIN__=0.000001E-95DF -D__INT_FAST16_MAX__=0x7fffffffffffffffL -D__GCC_CONSTRUCTIVE_SIZE=64 -D__FLT64_DIG__=15 -D__UINT_FAST32_MAX__=0xffffffffffffffffUL "-D__UINT_LEAST64_TYPE__=long unsigned int" -D__FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 -D__FLT_HAS_QUIET_NAN__=1 -D__FLT_MAX_10_EXP__=38 -D__LONG_MAX__=0x7fffffffffffffffL -D__FLT64X_HAS_DENORM__=1 -D__DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL -D__FLT_HAS_INFINITY__=1 -D__GNUC_EXECUTION_CHARSET_NAME="UTF-8" -D__cpp_unicode_literals=200710L "-D__UINT_FAST16_TYPE__=long unsigned int" -D__DEC64_MAX__=9.999999999999999E384DD -D__INT_FAST32_WIDTH__=64 "-D__CHAR16_TYPE__=short unsigned int" -D__PRAGMA_REDEFINE_EXTNAME=1 -D__SIZE_WIDTH__=64 -D__SEG_FS=1 -D__INT_LEAST16_MAX__=0x7fff -D__FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 -D__DEC64_MANT_DIG__=16 -D__INT64_MAX__=0x7fffffffffffffffL -D__FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 -D__SIG_ATOMIC_WIDTH__=32 "-D__INT_LEAST64_TYPE__=long int" "-D__INT16_TYPE__=short int" "-D__INT_LEAST8_TYPE__=signed char" -D__FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 -D__cpp_structured_bindings=201606L -D__SIZEOF_INT__=4 -D__DEC32_MAX_EXP__=97 -D__INT_FAST8_MAX__=0x7f -D__FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 -D__INTPTR_MAX__=0x7fffffffffffffffL -D__cpp_guaranteed_copy_elision=201606L -Dlinux=1 -D__FLT64_HAS_QUIET_NAN__=1 -D__FLT32_MIN_10_EXP__=(-37) -D__EXCEPTIONS=1 -D__PTRDIFF_WIDTH__=64 -D__LDBL_MANT_DIG__=64 -D__cpp_range_based_for=201603L -D__FLT64_HAS_INFINITY__=1 -D__FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x -D__FLT16_HAS_INFINITY__=1 -D__STDCPP_DEFAULT_NEW_ALIGNMENT__=16 "-D__SIG_ATOMIC_MIN__=(-SIG_ATOMIC_MAX - 1)" -D__code_model_small__=1 -D__GCC_ATOMIC_LONG_LOCK_FREE=2 -D__cpp_nontype_template_args=201911L -D__DEC32_MANT_DIG__=7 -D__cpp_return_type_deduction=201304L -D__k8__=1 "-D__INTPTR_TYPE__=long int" "-D__UINT16_TYPE__=short unsigned int" -D__WCHAR_TYPE__=int -D__pic__=2 -D__UINTPTR_MAX__=0xffffffffffffffffUL -D__INT_FAST64_WIDTH__=64 -D__cpp_nontype_template_parameter_class=201806L -D__cpp_concepts=202002L -D__cpp_decltype=200707L -D__INT_FAST64_MAX__=0x7fffffffffffffffL -D__GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 -D__FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F -D__FLT64X_MAX_EXP__=16384 "-D__UINT_FAST64_TYPE__=long unsigned int" -D__cpp_constexpr_in_decltype=201711L -D__cpp_inline_variables=201606L -D__INT_MAX__=0x7fffffff -D__linux__=1 "-D__INT64_TYPE__=long int" -D__FLT_MAX_EXP__=128 -D__ORDER_BIG_ENDIAN__=4321 -D__DBL_MANT_DIG__=53 -D__cpp_inheriting_constructors=201511L -D__SIZEOF_FLOAT128__=16 -D__INT_LEAST64_MAX__=0x7fffffffffffffffL -D__DEC64_MIN__=1E-383DD "-D__WINT_TYPE__=unsigned int" "-D__UINT_LEAST32_TYPE__=unsigned int" -D__SIZEOF_SHORT__=2 -D__FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 -D__LDBL_MIN_EXP__=(-16381) -D__FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 -D__amd64__=1 -D__WINT_WIDTH__=32 -D__INT_LEAST64_WIDTH__=64 -D__LDBL_MAX_EXP__=16384 -D__FLT32X_MAX_10_EXP__=308 -D__SIZEOF_INT128__=16 -D__FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 -D__FLT64X_IS_IEC_60559__=2 -D__LDBL_MAX_10_EXP__=4932 -D__ATOMIC_RELAXED=0 -D__DBL_EPSILON__=double(2.22044604925031308084726333618164062e-16L) -D__FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 -D_LP64=1 -D__UINT8_C(c)=c -D__FLT64_MAX_EXP__=1024 -D__INT_LEAST32_TYPE__=int -D__SIZEOF_WCHAR_T__=4 -D__FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 -D__FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 -D__FLT128_HAS_QUIET_NAN__=1 -D__INTMAX_MAX__=0x7fffffffffffffffL "-D__INT_FAST8_TYPE__=signed char" -D__cpp_namespace_attributes=201411L -D__FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x -D__STDCPP_THREADS__=1 -D__GNUC_STDC_INLINE__=1 -D__FLT64_HAS_DENORM__=1 -D__FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 -D__FLT16_HAS_DENORM__=1 -D__DBL_DECIMAL_DIG__=17 -D__STDC_UTF_32__=1 -D__INT_FAST8_WIDTH__=8 -D__FXSR__=1 -D__FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x -D__DBL_NORM_MAX__=double(1.79769313486231570814527423731704357e+308L) -D__BYTE_ORDER__=ORDER_LITTLE_ENDIAN -D__GCC_DESTRUCTIVE_SIZE=64 -D__INTMAX_WIDTH__=64 -D__cpp_runtime_arrays=198712L "-D__UINT64_TYPE__=long unsigned int" "-D__UINT32_C(c)=c ## U" -D__cpp_alias_templates=200704L -D__cpp_constexpr_dynamic_alloc=201907L -D__FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F -D__FLT128_IS_IEC_60559__=2 -D__INT8_MAX__=0x7f -D__LONG_WIDTH__=64 -D__PIC__=2 "-D__UINT_FAST32_TYPE__=long unsigned int" -D__FLT16_MANT_DIG__=11 -D__FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x "-D__CHAR32_TYPE__=unsigned int" -D__FLT_MAX__=3.40282346638528859811704183484516925e+38F -D__cpp_constexpr=202110L -D__cpp_deduction_guides=201907L -D__INT32_TYPE__=int -D__SIZEOF_DOUBLE__=8 -D__cpp_exceptions=199711L -D__FLT_MIN_10_EXP__=(-37) -D__FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 -D__INT_LEAST32_WIDTH__=32 "-D__INTMAX_TYPE__=long int" -D__DEC128_MAX_EXP__=6145 -D__FLT32X_HAS_QUIET_NAN__=1 -D__ATOMIC_CONSUME=1 -D__GLIBCXX_TYPE_INT_N_0=int128 -D__INT_FAST16_WIDTH=64 -D__UINTMAX_MAX__=0xffffffffffffffffUL -D__PIE__=2 -D__FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x -D__cpp_template_template_args=201611L -D__DBL_MAX_10_EXP__=308 -D__LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L -D__GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 -D__INT16_C(c)=c -D__STDC__=1 -D__FLT32X_DIG__=15 "-D__PTRDIFF_TYPE__=long int" -D__ATOMIC_SEQ_CST=5 -D__FLT32X_MIN_10_EXP__=(-307) "-D__UINTPTR_TYPE__=long unsigned int" -D__DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD -D__DEC128_MANT_DIG__=34 -D__LDBL_MIN_10_EXP__=(-4931) -D__cpp_generic_lambdas=201707L -D__SIZEOF_LONG_LONG__=8 -D__cpp_user_defined_literals=200809L -D__FLT128_DECIMAL_DIG__=36 -D__GCC_ATOMIC_LLONG_LOCK_FREE=2 -D__FLT32_HAS_QUIET_NAN__=1 -D__FLT_DECIMAL_DIG__=9 -D__UINT_FAST16_MAX__=0xffffffffffffffffUL -D__LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L -D__GCC_ATOMIC_SHORT_LOCK_FREE=2 "-D__UINT_FAST8_TYPE__=unsigned char" -D_GNU_SOURCE=1 -D__cpp_init_captures=201803L -D__ATOMIC_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
parser at end of file - 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_7tooling19CompilationDatabaseEN4llvm8ArrayRefINSt7__cxx1112basic_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]
After removing readability-*
:
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace. Stack dump: 0. Program arguments: /usr/bin/clang-tidy --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 -D__SSP_STRONG__=3 -D__DBL_MIN_EXP__=(-1021) -D__cpp_attributes=200809L -D__cpp_nontype_template_parameter_auto=201606L -D__UINT_LEAST16_MAX__=0xffff -D__FLT16_HAS_QUIET_NAN__=1 -D__ATOMIC_ACQUIRE=2 -D__FLT128_MAX_10_EXP__=4932 -D__FLT_MIN__=1.17549435082228750796873653722224568e-38F -D__GCC_IEC_559_COMPLEX=2 -D__cpp_aggregate_nsdmi=201304L "-D__UINT_LEAST8_TYPE__=unsigned char" -D__cpp_impl_three_way_comparison=201907L "-D__INTMAX_C(c)=c ## L" -D__CHAR_BIT__=8 -D__cpp_designated_initializers=201707L -D__UINT8_MAX__=0xff -D__SCHAR_WIDTH__=8 -D__WINT_MAX__=0xffffffffU -D__FLT32_MIN_EXP__=(-125) -D__cpp_static_assert=201411L -D__ORDER_LITTLE_ENDIAN__=1234 -D__SIZE_MAX__=0xffffffffffffffffUL -D__WCHAR_MAX__=0x7fffffff -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 -D__GCC_ATOMIC_CHAR_LOCK_FREE=2 -D__GCC_IEC_559=2 -D__FLT32X_DECIMAL_DIG__=17 -D__FLT_EVAL_METHOD__=0 -D__cpp_binary_literals=201304L -D__FLT64_DECIMAL_DIG__=17 -D__CET__=3 -D__cpp_noexcept_function_type=201510L -D__GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 -D__cpp_variadic_templates=200704L -D__UINT_FAST64_MAX__=0xffffffffffffffffUL -D__SIG_ATOMIC_TYPE__=int -D__DBL_MIN_10_EXP__=(-307) -D__FINITE_MATH_ONLY__=0 -D__cpp_variable_templates=201304L -D__FLT32X_MAX_EXP__=1024 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 -D__FLT32_HAS_DENORM__=1 -D__UINT_FAST8_MAX__=0xff -D__cpp_rvalue_reference=200610L -D__cpp_nested_namespace_definitions=201411L -D__DEC64_MAX_EXP__=385 -D__INT8_C(c)=c -D__INT_LEAST8_WIDTH__=8 -D__cpp_variadic_using=201611L -D__UINT_LEAST64_MAX__=0xffffffffffffffffUL -D__INT_LEAST8_MAX__=0x7f -D__cpp_capture_star_this=201603L -D__SHRT_MAX__=0x7fff -D__LDBL_MAX__=1.18973149535723176502126385303097021e+4932L -D__cpp_impl_coroutine=201902L -D__FLT64X_MAX_10_EXP__=4932 -D__cpp_if_constexpr=201606L -D__LDBL_IS_IEC_60559__=2 -D__FLT64X_HAS_QUIET_NAN__=1 -D__UINT_LEAST8_MAX__=0xff -D__GCC_ATOMIC_BOOL_LOCK_FREE=2 -D__FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 "-D__UINTMAX_TYPE__=long unsigned int" -D__linux=1 -D__DEC32_EPSILON__=1E-6DF -D__FLT_EVAL_METHOD_TS_18661_3__=0 -D__unix=1 -D__UINT32_MAX__=0xffffffffU -D__GXX_EXPERIMENTAL_CXX0X__=1 -D__DBL_DENORM_MIN__=double(4.94065645841246544176568792868221372e-324L) -D__FLT128_MIN_EXP__=(-16381) -D__WINT_MIN__=0U -D__FLT128_MIN_10_EXP__=(-4931) -D__FLT32X_IS_IEC_60559__=2 -D__INT_LEAST16_WIDTH__=16 -D__SCHAR_MAX__=0x7f -D__FLT128_MANT_DIG__=113 "-D__WCHAR_MIN__=(-WCHAR_MAX - 1)" "-D__INT64_C(c)=c ## L" -D__cpp_impl_destroying_delete=201806L -D__GCC_ATOMIC_POINTER_LOCK_FREE=2 -D__FLT32X_MANT_DIG__=53 -D__GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 -D__cpp_aligned_new=201606L -D__FLT32_MAX_10_EXP__=38 -D__FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x -D__STDC_HOSTED__=1 -D__DEC64_MIN_EXP__=(-382) -D__cpp_decltype_auto=201304L -D__DBL_DIG__=15 -D__FLT32_DIG__=6 -D__FLT_EPSILON__=1.19209289550781250000000000000000000e-7F -D__cpp_char8_t=201811L -D__GXX_WEAK__=1 -D__SHRT_WIDTH__=16 -D__FLT32_IS_IEC_60559__=2 -D__cpp_size_t_suffix=202011L -D__LDBL_MIN__=3.36210314311209350626267781732175260e-4932L -D__DBL_IS_IEC_60559__=2 -D__DEC32_MAX__=9.999999E96DF "-D__CHAR8_TYPE__=unsigned char" -D__cpp_threadsafe_static_init=200806L -D__cpp_enumerator_attributes=201411L -D__FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x -D__FLT32X_HAS_INFINITY__=1 -D__INT32_MAX__=0x7fffffff -D__FLT16_DIG__=3 -D__unix__=1 -D__INT_WIDTH__=32 -D__SIZEOF_LONG__=8 -D__STDC_IEC_559__=1 -D__STDC_ISO_10646__=201706L -D__UINT16_C(c)=c -D__DECIMAL_DIG__=21 -D__STDC_IEC_559_COMPLEX__=1 -D__FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 -D__gnu_linux__=1 -D__INT16_MAX__=0x7fff -D__FLT64_MIN_EXP__=(-1021) -D__cpp_using_enum=201907L -D__FLT64X_MIN_10_EXP__=(-4931) -D__LDBL_HAS_QUIET_NAN__=1 -D__FLT16_MIN_EXP__=(-13) -D__FLT64_MANT_DIG__=53 -D__cpp_consteval=201811L -D__FLT64X_MANT_DIG__=64 -D__GXX_RTTI=1 -D__pie__=2 -D__MMX__=1 -D__FLT_HAS_DENORM__=1 -D__SIZEOF_LONG_DOUBLE__=16 -D__BIGGEST_ALIGNMENT__=16 -D__STDC_UTF_16__=1 -D__FLT64_MAX_10_EXP__=308 -D__FLT16_MAX_10_EXP__=4 -D__cpp_delegating_constructors=200604L -D__FLT32_HAS_INFINITY__=1 -D__DBL_MAX__=double(1.79769313486231570814527423731704357e+308L) -D__cpp_raw_strings=200710L -D__INT_FAST32_MAX__=0x7fffffffffffffffL -D__DBL_HAS_INFINITY__=1 -D__SIZEOF_FLOAT__=4 -D__HAVE_SPECULATION_SAFE_VALUE=1 -D__cpp_fold_expressions=201603L -D__DEC32_MIN_EXP__=(-94) -D__INTPTR_WIDTH__=64 -D__FLT64X_HAS_INFINITY__=1 -D__UINT_LEAST32_MAX__=0xffffffffU -D__FLT32X_HAS_DENORM__=1 "-D__INT_FAST16_TYPE__=long int" -D__MMX_WITH_SSE__=1 -D__LDBL_HAS_DENORM__=1 -D__SEG_GS=1 -D__cplusplus=202100L -D__cpp_ref_qualifiers=200710L -D__DEC32_MIN__=1E-95DF -D__DEPRECATED=1 -D__cpp_rvalue_references=200610L -D__DBL_MAX_EXP__=1024 -D__WCHAR_WIDTH__=32 -D__FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 -D__DEC128_EPSILON__=1E-33DL -D__FLT16_DECIMAL_DIG__=5 -D__ATOMIC_HLE_RELEASE=131072 -D__PTRDIFF_MAX__=0x7fffffffffffffffL -D__amd64=1 -D__ATOMIC_HLE_ACQUIRE=65536 -D__GNUG__=12 -D__LONG_LONG_MAX__=0x7fffffffffffffffLL -D__SIZEOF_SIZE_T__=8 -D__cpp_nsdmi=200809L -D__FLT64X_MIN_EXP__=(-16381) -D__SIZEOF_WINT_T__=4 -D__LONG_LONG_WIDTH__=64 -D__cpp_initializer_lists=200806L -D__FLT32_MAX_EXP__=128 -D__cpp_hex_float=201603L -D__GXX_ABI_VERSION=1017 -D__FLT128_HAS_INFINITY__=1 -D__FLT_MIN_EXP__=(-125) -D__GCC_HAVE_DWARF2_CFI_ASM=1 -D__x86_64=1 -D__cpp_lambdas=200907L "-D__INT_FAST64_TYPE__=long int" -D__FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 -D__cpp_template_auto=201606L -D__DBL_MIN__=double(2.22507385850720138309023271733240406e-308L) -D__FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 -D__FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 -D__FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x -D__SIZEOF_POINTER__=8 -D__LP64__=1 -D__DBL_HAS_QUIET_NAN__=1 -D__FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x -D__DECIMAL_BID_FORMAT__=1 -D__FLT64_MIN_10_EXP__=(-307) -D__FLT16_MIN_10_EXP__=(-4) -D__FLT64X_DECIMAL_DIG__=21 -D__DEC128_MIN__=1E-6143DL -D__REGISTER_PREFIX__= -D__UINT16_MAX__=0xffff -D__LDBL_HAS_INFINITY__=1 -D__FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 "-D__UINT8_TYPE__=unsigned char" -D__FLT_DIG__=6 -D__NO_INLINE__=1 -D__DEC_EVAL_METHOD__=2 -D__DEC128_MAX__=9.999999999999999999999999999999999E6144DL -D__FLT_MANT_DIG__=24 -D__LDBL_DECIMAL_DIG__=21 -D__cpp_multidimensional_subscript=202110L "-D__UINT64_C(c)=c ## UL" -D__cpp_unicode_characters=201411L -D_STDC_PREDEF_H=1 -D__cpp_if_consteval=202106L -D__INT_LEAST32_MAX__=0x7fffffff -D__GCC_ATOMIC_INT_LOCK_FREE=2 -D__FLT128_MAX_EXP__=16384 -D__cpp_conditional_explicit=201806L -D__FLT32_MANT_DIG__=24 -D__FLOAT_WORD_ORDER__=ORDER_LITTLE_ENDIAN -D__FLT32X_MIN_EXP__=(-1021) -D__cpp_aggregate_paren_init=201902L -D__STDC_IEC_60559_COMPLEX__=201404L -D__cpp_aggregate_bases=201603L -D__FLT128_HAS_DENORM__=1 -D__FLT32_DECIMAL_DIG__=9 -D__FLT128_DIG__=33 -D__INT32_C(c)=c -D__DEC64_EPSILON__=1E-15DD -D__ORDER_PDP_ENDIAN__=3412 -D__DEC128_MIN_EXP__=(-6142) -D__cpp_constinit=201907L "-D__INT_FAST32_TYPE__=long int" "-D__UINT_LEAST16_TYPE__=short unsigned int" -Dunix=1 -D__DBL_HAS_DENORM__=1 -D__cpp_rtti=199711L "-D__SIZE_TYPE__=long unsigned int" -D__UINT64_MAX__=0xffffffffffffffffUL -D__FLT_IS_IEC_60559__=2 -D__GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" -D__FLT64X_DIG__=18 "-D__INT8_TYPE__=signed char" -D__cpp_digit_separators=201309L -D__ELF__=1 -D__GCC_ASM_FLAG_OUTPUTS__=1 "-D__UINT32_TYPE__=unsigned int" -D__FLT_RADIX__=2 "-D__INT_LEAST16_TYPE__=short int" -D__LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L "-D__UINTMAX_C(c)=c ## UL" -D__GLIBCXX_BITSIZE_INT_N_0=128 -D__k8=1 -D__FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x -D__SIG_ATOMIC_MAX__=0x7fffffff -D__GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 -D__USER_LABEL_PREFIX__= -D__STDC_IEC_60559_BFP__=201404L -D__SIZEOF_PTRDIFF_T__=8 -D__LDBL_DIG__=18 -D__FLT64_IS_IEC_60559__=2 -D__x86_64__=1 -D__FLT16_IS_IEC_60559__=2 -D__FLT16_MAX_EXP__=16 -D__DEC32_SUBNORMAL_MIN__=0.000001E-95DF -D__INT_FAST16_MAX__=0x7fffffffffffffffL -D__GCC_CONSTRUCTIVE_SIZE=64 -D__FLT64_DIG__=15 -D__UINT_FAST32_MAX__=0xffffffffffffffffUL "-D__UINT_LEAST64_TYPE__=long unsigned int" -D__FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 -D__FLT_HAS_QUIET_NAN__=1 -D__FLT_MAX_10_EXP__=38 -D__LONG_MAX__=0x7fffffffffffffffL -D__FLT64X_HAS_DENORM__=1 -D__DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL -D__FLT_HAS_INFINITY__=1 -D__GNUC_EXECUTION_CHARSET_NAME="UTF-8" -D__cpp_unicode_literals=200710L "-D__UINT_FAST16_TYPE__=long unsigned int" -D__DEC64_MAX__=9.999999999999999E384DD -D__INT_FAST32_WIDTH__=64 "-D__CHAR16_TYPE__=short unsigned int" -D__PRAGMA_REDEFINE_EXTNAME=1 -D__SIZE_WIDTH__=64 -D__SEG_FS=1 -D__INT_LEAST16_MAX__=0x7fff -D__FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 -D__DEC64_MANT_DIG__=16 -D__INT64_MAX__=0x7fffffffffffffffL -D__FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 -D__SIG_ATOMIC_WIDTH__=32 "-D__INT_LEAST64_TYPE__=long int" "-D__INT16_TYPE__=short int" "-D__INT_LEAST8_TYPE__=signed char" -D__FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 -D__cpp_structured_bindings=201606L -D__SIZEOF_INT__=4 -D__DEC32_MAX_EXP__=97 -D__INT_FAST8_MAX__=0x7f -D__FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 -D__INTPTR_MAX__=0x7fffffffffffffffL -D__cpp_guaranteed_copy_elision=201606L -Dlinux=1 -D__FLT64_HAS_QUIET_NAN__=1 -D__FLT32_MIN_10_EXP__=(-37) -D__EXCEPTIONS=1 -D__PTRDIFF_WIDTH__=64 -D__LDBL_MANT_DIG__=64 -D__cpp_range_based_for=201603L -D__FLT64_HAS_INFINITY__=1 -D__FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x -D__FLT16_HAS_INFINITY__=1 -D__STDCPP_DEFAULT_NEW_ALIGNMENT__=16 "-D__SIG_ATOMIC_MIN__=(-SIG_ATOMIC_MAX - 1)" -D__code_model_small__=1 -D__GCC_ATOMIC_LONG_LOCK_FREE=2 -D__cpp_nontype_template_args=201911L -D__DEC32_MANT_DIG__=7 -D__cpp_return_type_deduction=201304L -D__k8__=1 "-D__INTPTR_TYPE__=long int" "-D__UINT16_TYPE__=short unsigned int" -D__WCHAR_TYPE__=int -D__pic__=2 -D__UINTPTR_MAX__=0xffffffffffffffffUL -D__INT_FAST64_WIDTH__=64 -D__cpp_nontype_template_parameter_class=201806L -D__cpp_concepts=202002L -D__cpp_decltype=200707L -D__INT_FAST64_MAX__=0x7fffffffffffffffL -D__GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 -D__FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F -D__FLT64X_MAX_EXP__=16384 "-D__UINT_FAST64_TYPE__=long unsigned int" -D__cpp_constexpr_in_decltype=201711L -D__cpp_inline_variables=201606L -D__INT_MAX__=0x7fffffff -D__linux__=1 "-D__INT64_TYPE__=long int" -D__FLT_MAX_EXP__=128 -D__ORDER_BIG_ENDIAN__=4321 -D__DBL_MANT_DIG__=53 -D__cpp_inheriting_constructors=201511L -D__SIZEOF_FLOAT128__=16 -D__INT_LEAST64_MAX__=0x7fffffffffffffffL -D__DEC64_MIN__=1E-383DD "-D__WINT_TYPE__=unsigned int" "-D__UINT_LEAST32_TYPE__=unsigned int" -D__SIZEOF_SHORT__=2 -D__FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 -D__LDBL_MIN_EXP__=(-16381) -D__FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 -D__amd64__=1 -D__WINT_WIDTH__=32 -D__INT_LEAST64_WIDTH__=64 -D__LDBL_MAX_EXP__=16384 -D__FLT32X_MAX_10_EXP__=308 -D__SIZEOF_INT128__=16 -D__FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 -D__FLT64X_IS_IEC_60559__=2 -D__LDBL_MAX_10_EXP__=4932 -D__ATOMIC_RELAXED=0 -D__DBL_EPSILON__=double(2.22044604925031308084726333618164062e-16L) -D__FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 -D_LP64=1 -D__UINT8_C(c)=c -D__FLT64_MAX_EXP__=1024 -D__INT_LEAST32_TYPE__=int -D__SIZEOF_WCHAR_T__=4 -D__FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 -D__FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 -D__FLT128_HAS_QUIET_NAN__=1 -D__INTMAX_MAX__=0x7fffffffffffffffL "-D__INT_FAST8_TYPE__=signed char" -D__cpp_namespace_attributes=201411L -D__FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x -D__STDCPP_THREADS__=1 -D__GNUC_STDC_INLINE__=1 -D__FLT64_HAS_DENORM__=1 -D__FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 -D__FLT16_HAS_DENORM__=1 -D__DBL_DECIMAL_DIG__=17 -D__STDC_UTF_32__=1 -D__INT_FAST8_WIDTH__=8 -D__FXSR__=1 -D__FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x -D__DBL_NORM_MAX__=double(1.79769313486231570814527423731704357e+308L) -D__BYTE_ORDER__=ORDER_LITTLE_ENDIAN -D__GCC_DESTRUCTIVE_SIZE=64 -D__INTMAX_WIDTH__=64 -D__cpp_runtime_arrays=198712L "-D__UINT64_TYPE__=long unsigned int" "-D__UINT32_C(c)=c ## U" -D__cpp_alias_templates=200704L -D__cpp_constexpr_dynamic_alloc=201907L -D__FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F -D__FLT128_IS_IEC_60559__=2 -D__INT8_MAX__=0x7f -D__LONG_WIDTH__=64 -D__PIC__=2 "-D__UINT_FAST32_TYPE__=long unsigned int" -D__FLT16_MANT_DIG__=11 -D__FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x "-D__CHAR32_TYPE__=unsigned int" -D__FLT_MAX__=3.40282346638528859811704183484516925e+38F -D__cpp_constexpr=202110L -D__cpp_deduction_guides=201907L -D__INT32_TYPE__=int -D__SIZEOF_DOUBLE__=8 -D__cpp_exceptions=199711L -D__FLT_MIN_10_EXP__=(-37) -D__FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 -D__INT_LEAST32_WIDTH__=32 "-D__INTMAX_TYPE__=long int" -D__DEC128_MAX_EXP__=6145 -D__FLT32X_HAS_QUIET_NAN__=1 -D__ATOMIC_CONSUME=1 -D__GLIBCXX_TYPE_INT_N_0=int128 -D__INT_FAST16_WIDTH=64 -D__UINTMAX_MAX__=0xffffffffffffffffUL -D__PIE__=2 -D__FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x -D__cpp_template_template_args=201611L -D__DBL_MAX_10_EXP__=308 -D__LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L -D__GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 -D__INT16_C(c)=c -D__STDC__=1 -D__FLT32X_DIG__=15 "-D__PTRDIFF_TYPE__=long int" -D__ATOMIC_SEQ_CST=5 -D__FLT32X_MIN_10_EXP__=(-307) "-D__UINTPTR_TYPE__=long unsigned int" -D__DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD -D__DEC128_MANT_DIG__=34 -D__LDBL_MIN_10_EXP__=(-4931) -D__cpp_generic_lambdas=201707L -D__SIZEOF_LONG_LONG__=8 -D__cpp_user_defined_literals=200809L -D__FLT128_DECIMAL_DIG__=36 -D__GCC_ATOMIC_LLONG_LOCK_FREE=2 -D__FLT32_HAS_QUIET_NAN__=1 -D__FLT_DECIMAL_DIG__=9 -D__UINT_FAST16_MAX__=0xffffffffffffffffUL -D__LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L -D__GCC_ATOMIC_SHORT_LOCK_FREE=2 "-D__UINT_FAST8_TYPE__=unsigned char" -D_GNU_SOURCE=1 -D__cpp_init_captures=201803L -D__ATOMIC_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
parser at end of file - 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_7tooling19CompilationDatabaseEN4llvm8ArrayRefINSt7__cxx1112basic_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]
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: ''
...
@EugeneZelenko @whisperity
I am using clang-tidy 15 from: apt.llvm.org I disabled the following checks and the crash stopped:
-
-readability-braces-around-statements,
-
-readability-simplify-boolean-expr,
-
-google-readability-braces-around-statements,
-
-hicpp-braces-around-statements,
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: ''
...
AFAIK https://github.com/microsoft/vscode-cpptools is modifying my .clang-tidy
settings before passing them to clang-tidy.
Maybe its related to 2d149d17f069e671e064a000cb038590f4fc5303
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