vscode-cpptools
vscode-cpptools copied to clipboard
Language server crashing
Environment
- OS and Version: MacOS Sonoma 14.5
- VS Code Version: 1.91.0
- C/C++ Extension Version: v1.20.5
Bug Summary and Steps to Reproduce
Bug Summary: "The language server crashed. Restarting..."
Steps to reproduce:
- git clone https://github.com/spinicist/riesling
- cd riesling && ./bootstrap.sh
- Open VS Code and wait
- The language server crashes
I have not had time to investigate whether this bug happens with other projects/repos, or whether it is required to run the bootstrap script first (a CMake/vcpkg build). The error log below suggests it is a problem parsing this file: https://github.com/spinicist/riesling/blob/main/cxx/riesling/basis/svd.cpp which I happened to have open at the time.
Expected behavior: The language server does not crash
Configuration and Logs
Configuration:
{
"configurations": [
{
"name": "Mac",
// "forcedInclude": [
// "${workspaceFolder}/.vscode/eigen_fix.h"
// ],
"macFrameworkPath": [
"/System/Library/Frameworks",
"/Library/Frameworks"
],
"intelliSenseMode": "macos-clang-arm64",
"compilerPath": "/usr/bin/clang",
"cStandard": "c17",
"cppStandard": "c++20",
"configurationProvider": "ms-vscode.cmake-tools"
}
],
"version": 4
}
Language server logging (the entire log is too long to add here, I think I have isolated the relevant part):
loggingLevel: Debug
IntelliSense update scheduled and TU acquisition started for: file:///Users/tobias/Code/riesling/cxx/riesling/basis/svd.cpp
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__format/formatter_integral.h
sending compilation args for /Users/tobias/Code/riesling/cxx/riesling/basis/svd.cpp
include: /Users/tobias/Code/riesling/build
include: /Users/tobias/Code/riesling/cxx/vineyard
include: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include
include: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3
include: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/nifti
include: /opt/local/include/ImageMagick-6
include: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1
include: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include
include: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
include: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
framework: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks
define: _LP64=1
define: __AARCH64EL__=1
define: __AARCH64_CMODEL_SMALL__=1
define: __AARCH64_SIMD__=1
define: __APPLE_CC__=6000
define: __APPLE__=1
define: __ARM64_ARCH_8__=1
define: __ARM_64BIT_STATE=1
define: __ARM_ACLE=200
define: __ARM_ALIGN_MAX_STACK_PWR=4
define: __ARM_ARCH=8
define: __ARM_ARCH_8_3__=1
define: __ARM_ARCH_8_4__=1
define: __ARM_ARCH_8_5__=1
define: __ARM_ARCH_ISA_A64=1
define: __ARM_ARCH_PROFILE='A'
define: __ARM_FEATURE_AES=1
define: __ARM_FEATURE_ATOMICS=1
define: __ARM_FEATURE_BTI=1
define: __ARM_FEATURE_CLZ=1
define: __ARM_FEATURE_COMPLEX=1
define: __ARM_FEATURE_CRC32=1
define: __ARM_FEATURE_CRYPTO=1
define: __ARM_FEATURE_DIRECTED_ROUNDING=1
define: __ARM_FEATURE_DIV=1
define: __ARM_FEATURE_DOTPROD=1
define: __ARM_FEATURE_FMA=1
define: __ARM_FEATURE_FP16_FML=1
define: __ARM_FEATURE_FP16_SCALAR_ARITHMETIC=1
define: __ARM_FEATURE_FP16_VECTOR_ARITHMETIC=1
define: __ARM_FEATURE_FRINT=1
define: __ARM_FEATURE_IDIV=1
define: __ARM_FEATURE_JCVT=1
define: __ARM_FEATURE_LDREX=0xF
define: __ARM_FEATURE_NUMERIC_MAXMIN=1
define: __ARM_FEATURE_PAUTH=1
define: __ARM_FEATURE_QRDMX=1
define: __ARM_FEATURE_RCPC=1
define: __ARM_FEATURE_SHA2=1
define: __ARM_FEATURE_SHA3=1
define: __ARM_FEATURE_SHA512=1
define: __ARM_FEATURE_UNALIGNED=1
define: __ARM_FP=0xE
define: __ARM_FP16_ARGS=1
define: __ARM_FP16_FORMAT_IEEE=1
define: __ARM_NEON=1
define: __ARM_NEON_FP=0xE
define: __ARM_NEON__=1
define: __ARM_PCS_AAPCS64=1
define: __ARM_SIZEOF_MINIMAL_ENUM=4
define: __ARM_SIZEOF_WCHAR_T=4
define: __ATOMIC_ACQUIRE=2
define: __ATOMIC_ACQ_REL=4
define: __ATOMIC_CONSUME=1
define: __ATOMIC_RELAXED=0
define: __ATOMIC_RELEASE=3
define: __ATOMIC_SEQ_CST=5
define: __BIGGEST_ALIGNMENT__=8
define: __BITINT_MAXWIDTH__=128
define: __BOOL_WIDTH__=8
define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
define: __CHAR16_TYPE__=unsigned short
define: __CHAR32_TYPE__=unsigned int
define: __CHAR_BIT__=8
define: __CLANG_ATOMIC_BOOL_LOCK_FREE=2
define: __CLANG_ATOMIC_CHAR16_T_LOCK_FREE=2
define: __CLANG_ATOMIC_CHAR32_T_LOCK_FREE=2
define: __CLANG_ATOMIC_CHAR8_T_LOCK_FREE=2
define: __CLANG_ATOMIC_CHAR_LOCK_FREE=2
define: __CLANG_ATOMIC_INT_LOCK_FREE=2
define: __CLANG_ATOMIC_LLONG_LOCK_FREE=2
define: __CLANG_ATOMIC_LONG_LOCK_FREE=2
define: __CLANG_ATOMIC_POINTER_LOCK_FREE=2
define: __CLANG_ATOMIC_SHORT_LOCK_FREE=2
define: __CLANG_ATOMIC_WCHAR_T_LOCK_FREE=2
define: __CONSTANT_CFSTRINGS__=1
define: __DBL_DECIMAL_DIG__=17
define: __DBL_DENORM_MIN__=4.9406564584124654e-324
define: __DBL_DIG__=15
define: __DBL_EPSILON__=2.2204460492503131e-16
define: __DBL_HAS_DENORM__=1
define: __DBL_HAS_INFINITY__=1
define: __DBL_HAS_QUIET_NAN__=1
define: __DBL_MANT_DIG__=53
define: __DBL_MAX_10_EXP__=308
define: __DBL_MAX_EXP__=1024
define: __DBL_MAX__=1.7976931348623157e+308
define: __DBL_MIN_10_EXP__=(-307)
define: __DBL_MIN_EXP__=(-1021)
define: __DBL_MIN__=2.2250738585072014e-308
define: __DECIMAL_DIG__=__LDBL_DECIMAL_DIG__
define: __DEPRECATED=1
define: __DYNAMIC__=1
define: __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__=140500
define: __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__=140500
define: __EXCEPTIONS=1
define: __FINITE_MATH_ONLY__=0
define: __FLT16_DECIMAL_DIG__=5
define: __FLT16_DENORM_MIN__=5.9604644775390625e-8F16
define: __FLT16_DIG__=3
define: __FLT16_EPSILON__=9.765625e-4F16
define: __FLT16_HAS_DENORM__=1
define: __FLT16_HAS_INFINITY__=1
define: __FLT16_HAS_QUIET_NAN__=1
define: __FLT16_MANT_DIG__=11
define: __FLT16_MAX_10_EXP__=4
define: __FLT16_MAX_EXP__=16
define: __FLT16_MAX__=6.5504e+4F16
define: __FLT16_MIN_10_EXP__=(-4)
define: __FLT16_MIN_EXP__=(-13)
define: __FLT16_MIN__=6.103515625e-5F16
define: __FLT_DECIMAL_DIG__=9
define: __FLT_DENORM_MIN__=1.40129846e-45F
define: __FLT_DIG__=6
define: __FLT_EPSILON__=1.19209290e-7F
define: __FLT_HAS_DENORM__=1
define: __FLT_HAS_INFINITY__=1
define: __FLT_HAS_QUIET_NAN__=1
define: __FLT_MANT_DIG__=24
define: __FLT_MAX_10_EXP__=38
define: __FLT_MAX_EXP__=128
define: __FLT_MAX__=3.40282347e+38F
define: __FLT_MIN_10_EXP__=(-37)
define: __FLT_MIN_EXP__=(-125)
define: __FLT_MIN__=1.17549435e-38F
define: __FLT_RADIX__=2
define: __FPCLASS_NEGINF=0x0004
define: __FPCLASS_NEGNORMAL=0x0008
define: __FPCLASS_NEGSUBNORMAL=0x0010
define: __FPCLASS_NEGZERO=0x0020
define: __FPCLASS_POSINF=0x0200
define: __FPCLASS_POSNORMAL=0x0100
define: __FPCLASS_POSSUBNORMAL=0x0080
define: __FPCLASS_POSZERO=0x0040
define: __FPCLASS_QNAN=0x0002
define: __FPCLASS_SNAN=0x0001
define: __FP_FAST_FMA=1
define: __FP_FAST_FMAF=1
define: __GCC_ASM_FLAG_OUTPUTS__=1
define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
define: __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2
define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
define: __GCC_ATOMIC_INT_LOCK_FREE=2
define: __GCC_ATOMIC_LLONG_LOCK_FREE=2
define: __GCC_ATOMIC_LONG_LOCK_FREE=2
define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
define: __GCC_HAVE_DWARF2_CFI_ASM=1
define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
define: __GNUC_GNU_INLINE__=1
define: __GNUC_MINOR__=2
define: __GNUC_PATCHLEVEL__=1
define: __GNUC__=4
define: __GNUG__=4
define: __GXX_ABI_VERSION=1002
define: __GXX_EXPERIMENTAL_CXX0X__=1
define: __GXX_RTTI=1
define: __GXX_WEAK__=1
define: __HAVE_FUNCTION_MULTI_VERSIONING=1
define: __INT16_C_SUFFIX__=
define: __INT16_FMTd__="hd"
define: __INT16_FMTi__="hi"
define: __INT16_MAX__=32767
define: __INT16_TYPE__=short
define: __INT32_C_SUFFIX__=
define: __INT32_FMTd__="d"
define: __INT32_FMTi__="i"
define: __INT32_MAX__=2147483647
define: __INT32_TYPE__=int
define: __INT64_C_SUFFIX__=LL
define: __INT64_FMTd__="lld"
define: __INT64_FMTi__="lli"
define: __INT64_MAX__=9223372036854775807LL
define: __INT64_TYPE__=long long int
define: __INT8_C_SUFFIX__=
define: __INT8_FMTd__="hhd"
define: __INT8_FMTi__="hhi"
define: __INT8_MAX__=127
define: __INT8_TYPE__=signed char
define: __INTMAX_C_SUFFIX__=L
define: __INTMAX_FMTd__="ld"
define: __INTMAX_FMTi__="li"
define: __INTMAX_MAX__=9223372036854775807L
define: __INTMAX_TYPE__=long int
define: __INTMAX_WIDTH__=64
define: __INTPTR_FMTd__="ld"
define: __INTPTR_FMTi__="li"
define: __INTPTR_MAX__=9223372036854775807L
define: __INTPTR_TYPE__=long int
define: __INTPTR_WIDTH__=64
define: __INT_FAST16_FMTd__="hd"
define: __INT_FAST16_FMTi__="hi"
define: __INT_FAST16_MAX__=32767
define: __INT_FAST16_TYPE__=short
define: __INT_FAST16_WIDTH__=16
define: __INT_FAST32_FMTd__="d"
define: __INT_FAST32_FMTi__="i"
define: __INT_FAST32_MAX__=2147483647
define: __INT_FAST32_TYPE__=int
define: __INT_FAST32_WIDTH__=32
define: __INT_FAST64_FMTd__="lld"
define: __INT_FAST64_FMTi__="lli"
define: __INT_FAST64_MAX__=9223372036854775807LL
define: __INT_FAST64_TYPE__=long long int
define: __INT_FAST64_WIDTH__=64
define: __INT_FAST8_FMTd__="hhd"
define: __INT_FAST8_FMTi__="hhi"
define: __INT_FAST8_MAX__=127
define: __INT_FAST8_TYPE__=signed char
define: __INT_FAST8_WIDTH__=8
define: __INT_LEAST16_FMTd__="hd"
define: __INT_LEAST16_FMTi__="hi"
define: __INT_LEAST16_MAX__=32767
define: __INT_LEAST16_TYPE__=short
define: __INT_LEAST16_WIDTH__=16
define: __INT_LEAST32_FMTd__="d"
define: __INT_LEAST32_FMTi__="i"
define: __INT_LEAST32_MAX__=2147483647
define: __INT_LEAST32_TYPE__=int
define: __INT_LEAST32_WIDTH__=32
define: __INT_LEAST64_FMTd__="lld"
define: __INT_LEAST64_FMTi__="lli"
define: __INT_LEAST64_MAX__=9223372036854775807LL
define: __INT_LEAST64_TYPE__=long long int
define: __INT_LEAST64_WIDTH__=64
define: __INT_LEAST8_FMTd__="hhd"
define: __INT_LEAST8_FMTi__="hhi"
define: __INT_LEAST8_MAX__=127
define: __INT_LEAST8_TYPE__=signed char
define: __INT_LEAST8_WIDTH__=8
define: __INT_MAX__=2147483647
define: __INT_WIDTH__=32
define: __LDBL_DECIMAL_DIG__=17
define: __LDBL_DENORM_MIN__=4.9406564584124654e-324L
define: __LDBL_DIG__=15
define: __LDBL_EPSILON__=2.2204460492503131e-16L
define: __LDBL_HAS_DENORM__=1
define: __LDBL_HAS_INFINITY__=1
define: __LDBL_HAS_QUIET_NAN__=1
define: __LDBL_MANT_DIG__=53
define: __LDBL_MAX_10_EXP__=308
define: __LDBL_MAX_EXP__=1024
define: __LDBL_MAX__=1.7976931348623157e+308L
define: __LDBL_MIN_10_EXP__=(-307)
define: __LDBL_MIN_EXP__=(-1021)
define: __LDBL_MIN__=2.2250738585072014e-308L
define: __LITTLE_ENDIAN__=1
define: __LLONG_WIDTH__=64
define: __LONG_LONG_MAX__=9223372036854775807LL
define: __LONG_MAX__=9223372036854775807L
define: __LONG_WIDTH__=64
define: __LP64__=1
define: __MACH__=1
define: __NO_MATH_ERRNO__=1
define: __OBJC_BOOL_IS_BOOL=1
define: __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES=3
define: __OPENCL_MEMORY_SCOPE_DEVICE=2
define: __OPENCL_MEMORY_SCOPE_SUB_GROUP=4
define: __OPENCL_MEMORY_SCOPE_WORK_GROUP=1
define: __OPENCL_MEMORY_SCOPE_WORK_ITEM=0
define: __OPTIMIZE__=1
define: __ORDER_BIG_ENDIAN__=4321
define: __ORDER_LITTLE_ENDIAN__=1234
define: __ORDER_PDP_ENDIAN__=3412
define: __PIC__=2
define: __POINTER_WIDTH__=64
define: __PRAGMA_REDEFINE_EXTNAME=1
define: __PTRDIFF_FMTd__="ld"
define: __PTRDIFF_FMTi__="li"
define: __PTRDIFF_MAX__=9223372036854775807L
define: __PTRDIFF_TYPE__=long int
define: __PTRDIFF_WIDTH__=64
define: __REGISTER_PREFIX__=
define: __SCHAR_MAX__=127
define: __SHRT_MAX__=32767
define: __SHRT_WIDTH__=16
define: __SIG_ATOMIC_MAX__=2147483647
define: __SIG_ATOMIC_WIDTH__=32
define: __SIZEOF_DOUBLE__=8
define: __SIZEOF_FLOAT__=4
define: __SIZEOF_INT128__=16
define: __SIZEOF_INT__=4
define: __SIZEOF_LONG_DOUBLE__=8
define: __SIZEOF_LONG_LONG__=8
define: __SIZEOF_LONG__=8
define: __SIZEOF_POINTER__=8
define: __SIZEOF_PTRDIFF_T__=8
define: __SIZEOF_SHORT__=2
define: __SIZEOF_SIZE_T__=8
define: __SIZEOF_WCHAR_T__=4
define: __SIZEOF_WINT_T__=4
define: __SIZE_FMTX__="lX"
define: __SIZE_FMTo__="lo"
define: __SIZE_FMTu__="lu"
define: __SIZE_FMTx__="lx"
define: __SIZE_MAX__=18446744073709551615UL
define: __SIZE_TYPE__=long unsigned int
define: __SIZE_WIDTH__=64
define: __SSP__=1
define: __STDCPP_DEFAULT_NEW_ALIGNMENT__=16UL
define: __STDCPP_THREADS__=1
define: __STDC_HOSTED__=1
define: __STDC_NO_THREADS__=1
define: __STDC_UTF_16__=1
define: __STDC_UTF_32__=1
define: __STDC__=1
define: __STRICT_ANSI__=1
define: __UINT16_C_SUFFIX__=
define: __UINT16_FMTX__="hX"
define: __UINT16_FMTo__="ho"
define: __UINT16_FMTu__="hu"
define: __UINT16_FMTx__="hx"
define: __UINT16_MAX__=65535
define: __UINT16_TYPE__=unsigned short
define: __UINT32_C_SUFFIX__=U
define: __UINT32_FMTX__="X"
define: __UINT32_FMTo__="o"
define: __UINT32_FMTu__="u"
define: __UINT32_FMTx__="x"
define: __UINT32_MAX__=4294967295U
define: __UINT32_TYPE__=unsigned int
define: __UINT64_C_SUFFIX__=ULL
define: __UINT64_FMTX__="llX"
define: __UINT64_FMTo__="llo"
define: __UINT64_FMTu__="llu"
define: __UINT64_FMTx__="llx"
define: __UINT64_MAX__=18446744073709551615ULL
define: __UINT64_TYPE__=long long unsigned int
define: __UINT8_C_SUFFIX__=
define: __UINT8_FMTX__="hhX"
define: __UINT8_FMTo__="hho"
define: __UINT8_FMTu__="hhu"
define: __UINT8_FMTx__="hhx"
define: __UINT8_MAX__=255
define: __UINT8_TYPE__=unsigned char
define: __UINTMAX_C_SUFFIX__=UL
define: __UINTMAX_FMTX__="lX"
define: __UINTMAX_FMTo__="lo"
define: __UINTMAX_FMTu__="lu"
define: __UINTMAX_FMTx__="lx"
define: __UINTMAX_MAX__=18446744073709551615UL
define: __UINTMAX_TYPE__=long unsigned int
define: __UINTMAX_WIDTH__=64
define: __UINTPTR_FMTX__="lX"
define: __UINTPTR_FMTo__="lo"
define: __UINTPTR_FMTu__="lu"
define: __UINTPTR_FMTx__="lx"
define: __UINTPTR_MAX__=18446744073709551615UL
define: __UINTPTR_TYPE__=long unsigned int
define: __UINTPTR_WIDTH__=64
define: __UINT_FAST16_FMTX__="hX"
define: __UINT_FAST16_FMTo__="ho"
define: __UINT_FAST16_FMTu__="hu"
define: __UINT_FAST16_FMTx__="hx"
define: __UINT_FAST16_MAX__=65535
define: __UINT_FAST16_TYPE__=unsigned short
define: __UINT_FAST32_FMTX__="X"
define: __UINT_FAST32_FMTo__="o"
define: __UINT_FAST32_FMTu__="u"
define: __UINT_FAST32_FMTx__="x"
define: __UINT_FAST32_MAX__=4294967295U
define: __UINT_FAST32_TYPE__=unsigned int
define: __UINT_FAST64_FMTX__="llX"
define: __UINT_FAST64_FMTo__="llo"
define: __UINT_FAST64_FMTu__="llu"
define: __UINT_FAST64_FMTx__="llx"
define: __UINT_FAST64_MAX__=18446744073709551615ULL
define: __UINT_FAST64_TYPE__=long long unsigned int
define: __UINT_FAST8_FMTX__="hhX"
define: __UINT_FAST8_FMTo__="hho"
define: __UINT_FAST8_FMTu__="hhu"
define: __UINT_FAST8_FMTx__="hhx"
define: __UINT_FAST8_MAX__=255
define: __UINT_FAST8_TYPE__=unsigned char
define: __UINT_LEAST16_FMTX__="hX"
define: __UINT_LEAST16_FMTo__="ho"
define: __UINT_LEAST16_FMTu__="hu"
define: __UINT_LEAST16_FMTx__="hx"
define: __UINT_LEAST16_MAX__=65535
define: __UINT_LEAST16_TYPE__=unsigned short
define: __UINT_LEAST32_FMTX__="X"
define: __UINT_LEAST32_FMTo__="o"
define: __UINT_LEAST32_FMTu__="u"
define: __UINT_LEAST32_FMTx__="x"
define: __UINT_LEAST32_MAX__=4294967295U
define: __UINT_LEAST32_TYPE__=unsigned int
define: __UINT_LEAST64_FMTX__="llX"
define: __UINT_LEAST64_FMTo__="llo"
define: __UINT_LEAST64_FMTu__="llu"
define: __UINT_LEAST64_FMTx__="llx"
define: __UINT_LEAST64_MAX__=18446744073709551615ULL
define: __UINT_LEAST64_TYPE__=long long unsigned int
define: __UINT_LEAST8_FMTX__="hhX"
define: __UINT_LEAST8_FMTo__="hho"
define: __UINT_LEAST8_FMTu__="hhu"
define: __UINT_LEAST8_FMTx__="hhx"
define: __UINT_LEAST8_MAX__=255
define: __UINT_LEAST8_TYPE__=unsigned char
define: __USER_LABEL_PREFIX__=_
define: __VERSION__="Apple LLVM 16.0.0 (clang-1600.0.21.4)"
define: __WCHAR_MAX__=2147483647
define: __WCHAR_TYPE__=int
define: __WCHAR_WIDTH__=32
define: __WINT_MAX__=2147483647
define: __WINT_TYPE__=int
define: __WINT_WIDTH__=32
define: __aarch64__=1
define: __apple_build_version__=16000021
define: __arm64=1
define: __arm64__=1
define: __clang__=1
define: __clang_literal_encoding__="UTF-8"
define: __clang_major__=16
define: __clang_minor__=0
define: __clang_patchlevel__=0
define: __clang_version__="16.0.0 (clang-1600.0.21.4)"
define: __clang_wide_literal_encoding__="UTF-32"
define: __cplusplus=202002L
define: __llvm__=1
define: __nonnull=_Nonnull
define: __null_unspecified=_Null_unspecified
define: __nullable=_Nullable
define: __pic__=2
define: __private_extern__=extern
define: __strong=
define: __unsafe_unretained=
define: __weak=__attribute__((objc_gc(weak)))
define: BUILD_MONTAGE
define: EIGEN_USE_THREADS
define: NDEBUG
define: SCN_REGEX_BACKEND=0
define: MAGICKCORE_HDRI_ENABLE=0
define: MAGICKCORE_QUANTUM_DEPTH=16
other: --clang
other: --clang_version=160000
stdver: c++20
intelliSenseMode: macos-clang-arm64
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__format/formatter_output.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__format/write_escaped.h
tag parsing error (this can be ignored unless symbols can't be found):
line 85 (col. 24): error: incorrectly formed universal character name
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__charconv/chars_format.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__charconv/to_chars_floating_point.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__charconv/to_chars_result.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/make_32_64_or_128_bit.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/statically_widen.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__format/width_estimation_table.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__format/extended_grapheme_cluster_table.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/unsupported/Eigen/CXX11/Tensor
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/vm_types.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libxml/xmlexports.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libxml/parser.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libxml/xmlerror.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libxml/SAX2.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libxml/xmlmemory.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libxml/encoding.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/arm_bf16.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/x86gprintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/ppc_wrappers/x86gprintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/mmintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/ppc_wrappers/mmintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cassert
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/xmmintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/openmp_wrappers/complex
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/ppc_wrappers/xmmintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/cuda_wrappers/complex
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/emmintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/complex
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/ppc_wrappers/emmintrin.h
tag parsing file: /Users/tobias/Code/riesling/cxx/vineyard/io/writer.hpp
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/pmmintrin.h
tag parsing file: /Users/tobias/Code/riesling/cxx/vineyard/io/reader.hpp
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/ppc_wrappers/pmmintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/chrono
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/tmmintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/ppc_wrappers/tmmintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/fmt/color.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/smmintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/fmt/ostream.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/ppc_wrappers/smmintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/fmt/ranges.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/wmmintrin.h
tag parsing file: /Users/tobias/Code/riesling/cxx/vineyard/io/hd5-core.hpp
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/clflushoptintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/args.hxx
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/clwbintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/map
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avxintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx2intrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/vector
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/f16cintrin.h
tag parsing file: /Users/tobias/Code/riesling/cxx/vineyard/trajectory.hpp
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/bmiintrin.h
tag parsing file: /Users/tobias/Code/riesling/cxx/vineyard/sim/sequence.hpp
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/ppc_wrappers/bmiintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/functional
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/bmi2intrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/Eigen/Core
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/ppc_wrappers/bmi2intrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/lzcntintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/popcntintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/Eigen/Core
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/fmaintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/Eigen/LU
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512fintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/Eigen/LU
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vlintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/Eigen/Cholesky
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512bwintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/Eigen/Cholesky
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512bitalgintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/Eigen/QR
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512cdintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/Eigen/QR
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vpopcntdqintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/Eigen/SVD
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vpopcntdqvlintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/Eigen/SVD
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vnniintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/Eigen/Geometry
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vlvnniintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/Eigen/Geometry
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avxvnniintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/Eigen/Eigenvalues
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512dqintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/Eigen/Eigenvalues
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vlbitalgintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/unsupported/Eigen/SpecialFunctions
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vlbwintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/unsupported/Eigen/SpecialFunctions
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vlcdintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vldqintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512erintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512ifmaintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512ifmavlintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avxifmaintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vbmiintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vbmivlintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vbmi2intrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vlvbmi2intrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/Eigen/src/Core/util/DisableStupidWarnings.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512pfintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/Eigen/src/Core/util/Meta.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512fp16intrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/Eigen/src/Core/util/Meta.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vlfp16intrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/Eigen/src/Core/util/MaxSizeVector.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512bf16intrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/Eigen/src/Core/util/MaxSizeVector.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vlbf16intrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/pkuintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/vpclmulqdqintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/vaesintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/gfniintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avxvnniint8intrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avxneconvertintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/sha512intrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/sm3intrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/numeric
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/sm4intrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/random
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avxvnniint16intrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/thread
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/rtmintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/unsupported/Eigen/CXX11/ThreadPool
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/xtestintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/shaintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/fxsrintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/xsaveintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/xsaveoptintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/xsavecintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/xsavesintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/cetintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/adxintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/rdseedintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/wbnoinvdintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/cldemoteintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/waitpkgintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/movdirintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/pconfigintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/Eigen/ThreadPool
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/sgxintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/unsupported/Eigen/CXX11/ThreadPool
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/ptwriteintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/invpcidintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/amxfp16intrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/keylockerintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/amxintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/amxcomplexintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vp2intersectintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/avx512vlvp2intersectintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/enqcmdintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/serializeintrin.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/tsxldtrkintrin.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/Eigen/ThreadPool
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/__clang_cuda_complex_builtins.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/iostream
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/ccomplex
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/signal.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h
IntelliSense process crash detected: handle_update_intellisense
Shutting down IntelliSense server: /Users/tobias/Code/riesling/cxx/riesling/basis/svd.cpp
Update IntelliSense time (sec): 2.01
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unicode/ptypes.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdbool.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stdbool.h
tag parsing file: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h
tag parsing file: /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unicode/urename.h
Other Extensions
No response
Additional context
No response
Hi @spinicist . I'm having some difficulty reproducing the issue, with 1.20.5 on an M1 Mac. Following your repro steps (and updating my c_cpp_properties.json to match the content you provided), after I open the root directory, CMake Tools prompts me to select a compiler, however after selecting Apple Clang 14, it fails to configure the folder.
[cmake] -- Configuring incomplete, errors occurred!
[cmake] CMake Error at cxx/vineyard/CMakeLists.txt:2 (find_package):
[cmake] Could not find a package configuration file provided by "args" with any of
[cmake] the following names:
[cmake]
[cmake] argsConfig.cmake
[cmake] args-config.cmake
[cmake]
[cmake] Add the installation prefix of "args" to CMAKE_PREFIX_PATH or set
[cmake] "args_DIR" to a directory containing one of the above files. If "args"
[cmake] provides a separate development package or SDK, be sure it has been
[cmake] installed.
[cmake]
[cmake]
Is the repro occurring for you in this state, without getting the project fully configured? Other than opening riesling/cxx/riesling/basis/svd.cpp, are there any other steps necessary to repro?
With your configuration and in this state, svd.cpp is unable to find any headers. However, I've noticed that if I remove c_cpp_properties.json, that svd.cpp gets proper IntelliSense using defaults.
IntelliSense process crash detected: handle_update_intellisense
This log message indicates that a source file was open and a crash occurred in the IntelliSense process (cpptools-srv not the main cpptools process), while trying to process squiggles and colorization for a file.
_sigtramp + 56 intellisense_client_manager::find_existing_intellisense_client(thread_safe<intellisense_client_manager::maps, std::recursive_mutex>::safe_object<intellisense_client_manager::maps> const&, std::string const&, bool, bool, bool, bool&, std::string&, std::vectorstd::string&, bool&, bool&) + 824
(from the other issue thread). This may be a different issue. This is pointing to a crash occurring in the main cpptools progress, while trying to find an existing IntelliSense client.
Hello, you'd need to run the bootstrap.sh script first I think, or at least invoke CMake with -DCMAKE_TOOLCHAIN_FILE=path_to_vcpkg/scripts/buildsystems/vcpkg.cmake
Hey @Colengms, this issue might need further attention.
@spinicist, you can help us out by closing this issue if the problem no longer exists, or adding more information.
Hi @spinicist . I haven't forgotten about this, but I'm still not able to repro and am blocked from fully configuring IntelliSense (by using CMake Tools) due to the error I posted previously (with vineyard). I'm following the steps you provided. The bootstrap script executes successfully. Although IntelliSense isn't configured properly for most files, svd.cpp IntelliSense seems functional. I'm not getting crashes. I've tried this on multiple mac's. (Though I've only been able to run the bootstrap script successfully on an M1. It did not run successfully for me on x64 macOS or x64 Ubuntu 24.04).
Are you still experiencing the problem with 1.21.6? I believe we have since fixed an issue that could result in a crash on macOS.
It appears to still happen. I had downgraded to 1.18. I re-enabled auto-update to get v1.21.6 and restarted the extension. I was initially hopeful, as I didn't see the "Language Server crashed too many times" dialog. However, I wasn't getting any Intellisense hints in svd.cpp, so I looked at the log and saw entries like this:
IntelliSense process crash detected: handle_update_intellisense
Shutting down IntelliSense server: /Users/tobias/Code/riesling/cxx/riesling/basis/svd.cpp
Update IntelliSense time (sec): 1.772
IntelliSense update scheduled and TU acquisition started for: file:///Users/tobias/Code/riesling/cxx/riesling/basis/svd.cpp
sending compilation args for /Users/tobias/Code/riesling/cxx/riesling/basis/svd.cpp
include: /Users/tobias/Code/riesling/build
include: /Users/tobias/Code/riesling/cxx/riesling
include: /Users/tobias/Code/riesling/cxx/vineyard
include: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include
include: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/eigen3
include: /Users/tobias/Code/riesling/build/vcpkg_installed/arm64-osx/include/nifti
include: /opt/local/include/ImageMagick-6
system include: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1
system include: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include
system include: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
system include: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
framework: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks
define: _LP64=1
define: __AARCH64EL__=1
define: __AARCH64_CMODEL_SMALL__=1
define: __AARCH64_SIMD__=1
define: __APPLE_CC__=6000
define: __APPLE__=1
define: __ARM64_ARCH_8__=1
define: __ARM_64BIT_STATE=1
define: __ARM_ACLE=200
define: __ARM_ALIGN_MAX_STACK_PWR=4
define: __ARM_ARCH=8
define: __ARM_ARCH_8_3__=1
define: __ARM_ARCH_8_4__=1
define: __ARM_ARCH_8_5__=1
define: __ARM_ARCH_ISA_A64=1
define: __ARM_ARCH_PROFILE='A'
define: __ARM_FEATURE_AES=1
define: __ARM_FEATURE_ATOMICS=1
define: __ARM_FEATURE_BTI=1
define: __ARM_FEATURE_CLZ=1
define: __ARM_FEATURE_COMPLEX=1
define: __ARM_FEATURE_CRC32=1
define: __ARM_FEATURE_CRYPTO=1
define: __ARM_FEATURE_DIRECTED_ROUNDING=1
define: __ARM_FEATURE_DIV=1
define: __ARM_FEATURE_DOTPROD=1
define: __ARM_FEATURE_FMA=1
define: __ARM_FEATURE_FP16_FML=1
define: __ARM_FEATURE_FP16_SCALAR_ARITHMETIC=1
define: __ARM_FEATURE_FP16_VECTOR_ARITHMETIC=1
define: __ARM_FEATURE_FRINT=1
define: __ARM_FEATURE_IDIV=1
define: __ARM_FEATURE_JCVT=1
define: __ARM_FEATURE_LDREX=0xF
define: __ARM_FEATURE_NUMERIC_MAXMIN=1
define: __ARM_FEATURE_PAUTH=1
define: __ARM_FEATURE_QRDMX=1
define: __ARM_FEATURE_RCPC=1
define: __ARM_FEATURE_SHA2=1
define: __ARM_FEATURE_SHA3=1
define: __ARM_FEATURE_SHA512=1
define: __ARM_FEATURE_UNALIGNED=1
define: __ARM_FP=0xE
define: __ARM_FP16_ARGS=1
define: __ARM_FP16_FORMAT_IEEE=1
define: __ARM_NEON=1
define: __ARM_NEON_FP=0xE
define: __ARM_NEON__=1
define: __ARM_PCS_AAPCS64=1
define: __ARM_SIZEOF_MINIMAL_ENUM=4
define: __ARM_SIZEOF_WCHAR_T=4
define: __ATOMIC_ACQUIRE=2
define: __ATOMIC_ACQ_REL=4
define: __ATOMIC_CONSUME=1
define: __ATOMIC_RELAXED=0
define: __ATOMIC_RELEASE=3
define: __ATOMIC_SEQ_CST=5
define: __BIGGEST_ALIGNMENT__=8
define: __BITINT_MAXWIDTH__=128
define: __BOOL_WIDTH__=8
define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
define: __CHAR16_TYPE__=unsigned short
define: __CHAR32_TYPE__=unsigned int
define: __CHAR_BIT__=8
define: __CLANG_ATOMIC_BOOL_LOCK_FREE=2
define: __CLANG_ATOMIC_CHAR16_T_LOCK_FREE=2
define: __CLANG_ATOMIC_CHAR32_T_LOCK_FREE=2
define: __CLANG_ATOMIC_CHAR8_T_LOCK_FREE=2
define: __CLANG_ATOMIC_CHAR_LOCK_FREE=2
define: __CLANG_ATOMIC_INT_LOCK_FREE=2
define: __CLANG_ATOMIC_LLONG_LOCK_FREE=2
define: __CLANG_ATOMIC_LONG_LOCK_FREE=2
define: __CLANG_ATOMIC_POINTER_LOCK_FREE=2
define: __CLANG_ATOMIC_SHORT_LOCK_FREE=2
define: __CLANG_ATOMIC_WCHAR_T_LOCK_FREE=2
define: __CONSTANT_CFSTRINGS__=1
define: __DBL_DECIMAL_DIG__=17
define: __DBL_DENORM_MIN__=4.9406564584124654e-324
define: __DBL_DIG__=15
define: __DBL_EPSILON__=2.2204460492503131e-16
define: __DBL_HAS_DENORM__=1
define: __DBL_HAS_INFINITY__=1
define: __DBL_HAS_QUIET_NAN__=1
define: __DBL_MANT_DIG__=53
define: __DBL_MAX_10_EXP__=308
define: __DBL_MAX_EXP__=1024
define: __DBL_MAX__=1.7976931348623157e+308
define: __DBL_MIN_10_EXP__=(-307)
define: __DBL_MIN_EXP__=(-1021)
define: __DBL_MIN__=2.2250738585072014e-308
define: __DECIMAL_DIG__=__LDBL_DECIMAL_DIG__
define: __DEPRECATED=1
define: __DYNAMIC__=1
define: __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__=140500
define: __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__=140500
define: __EXCEPTIONS=1
define: __FINITE_MATH_ONLY__=0
define: __FLT16_DECIMAL_DIG__=5
define: __FLT16_DENORM_MIN__=5.9604644775390625e-8F16
define: __FLT16_DIG__=3
define: __FLT16_EPSILON__=9.765625e-4F16
define: __FLT16_HAS_DENORM__=1
define: __FLT16_HAS_INFINITY__=1
define: __FLT16_HAS_QUIET_NAN__=1
define: __FLT16_MANT_DIG__=11
define: __FLT16_MAX_10_EXP__=4
define: __FLT16_MAX_EXP__=16
define: __FLT16_MAX__=6.5504e+4F16
define: __FLT16_MIN_10_EXP__=(-4)
define: __FLT16_MIN_EXP__=(-13)
define: __FLT16_MIN__=6.103515625e-5F16
define: __FLT_DECIMAL_DIG__=9
define: __FLT_DENORM_MIN__=1.40129846e-45F
define: __FLT_DIG__=6
define: __FLT_EPSILON__=1.19209290e-7F
define: __FLT_HAS_DENORM__=1
define: __FLT_HAS_INFINITY__=1
define: __FLT_HAS_QUIET_NAN__=1
define: __FLT_MANT_DIG__=24
define: __FLT_MAX_10_EXP__=38
define: __FLT_MAX_EXP__=128
define: __FLT_MAX__=3.40282347e+38F
define: __FLT_MIN_10_EXP__=(-37)
define: __FLT_MIN_EXP__=(-125)
define: __FLT_MIN__=1.17549435e-38F
define: __FLT_RADIX__=2
define: __FPCLASS_NEGINF=0x0004
define: __FPCLASS_NEGNORMAL=0x0008
define: __FPCLASS_NEGSUBNORMAL=0x0010
define: __FPCLASS_NEGZERO=0x0020
define: __FPCLASS_POSINF=0x0200
define: __FPCLASS_POSNORMAL=0x0100
define: __FPCLASS_POSSUBNORMAL=0x0080
define: __FPCLASS_POSZERO=0x0040
define: __FPCLASS_QNAN=0x0002
define: __FPCLASS_SNAN=0x0001
define: __FP_FAST_FMA=1
define: __FP_FAST_FMAF=1
define: __GCC_ASM_FLAG_OUTPUTS__=1
define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
define: __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2
define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
define: __GCC_ATOMIC_INT_LOCK_FREE=2
define: __GCC_ATOMIC_LLONG_LOCK_FREE=2
define: __GCC_ATOMIC_LONG_LOCK_FREE=2
define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
define: __GCC_HAVE_DWARF2_CFI_ASM=1
define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
define: __GNUC_GNU_INLINE__=1
define: __GNUC_MINOR__=2
define: __GNUC_PATCHLEVEL__=1
define: __GNUC__=4
define: __GNUG__=4
define: __GXX_ABI_VERSION=1002
define: __GXX_EXPERIMENTAL_CXX0X__=1
define: __GXX_RTTI=1
define: __GXX_WEAK__=1
define: __HAVE_FUNCTION_MULTI_VERSIONING=1
define: __INT16_C_SUFFIX__=
define: __INT16_FMTd__="hd"
define: __INT16_FMTi__="hi"
define: __INT16_MAX__=32767
define: __INT16_TYPE__=short
define: __INT32_C_SUFFIX__=
define: __INT32_FMTd__="d"
define: __INT32_FMTi__="i"
define: __INT32_MAX__=2147483647
define: __INT32_TYPE__=int
define: __INT64_C_SUFFIX__=LL
define: __INT64_FMTd__="lld"
define: __INT64_FMTi__="lli"
define: __INT64_MAX__=9223372036854775807LL
define: __INT64_TYPE__=long long int
define: __INT8_C_SUFFIX__=
define: __INT8_FMTd__="hhd"
define: __INT8_FMTi__="hhi"
define: __INT8_MAX__=127
define: __INT8_TYPE__=signed char
define: __INTMAX_C_SUFFIX__=L
define: __INTMAX_FMTd__="ld"
define: __INTMAX_FMTi__="li"
define: __INTMAX_MAX__=9223372036854775807L
define: __INTMAX_TYPE__=long int
define: __INTMAX_WIDTH__=64
define: __INTPTR_FMTd__="ld"
define: __INTPTR_FMTi__="li"
define: __INTPTR_MAX__=9223372036854775807L
define: __INTPTR_TYPE__=long int
define: __INTPTR_WIDTH__=64
define: __INT_FAST16_FMTd__="hd"
define: __INT_FAST16_FMTi__="hi"
define: __INT_FAST16_MAX__=32767
define: __INT_FAST16_TYPE__=short
define: __INT_FAST16_WIDTH__=16
define: __INT_FAST32_FMTd__="d"
define: __INT_FAST32_FMTi__="i"
define: __INT_FAST32_MAX__=2147483647
define: __INT_FAST32_TYPE__=int
define: __INT_FAST32_WIDTH__=32
define: __INT_FAST64_FMTd__="lld"
define: __INT_FAST64_FMTi__="lli"
define: __INT_FAST64_MAX__=9223372036854775807LL
define: __INT_FAST64_TYPE__=long long int
define: __INT_FAST64_WIDTH__=64
define: __INT_FAST8_FMTd__="hhd"
define: __INT_FAST8_FMTi__="hhi"
define: __INT_FAST8_MAX__=127
define: __INT_FAST8_TYPE__=signed char
define: __INT_FAST8_WIDTH__=8
define: __INT_LEAST16_FMTd__="hd"
define: __INT_LEAST16_FMTi__="hi"
define: __INT_LEAST16_MAX__=32767
define: __INT_LEAST16_TYPE__=short
define: __INT_LEAST16_WIDTH__=16
define: __INT_LEAST32_FMTd__="d"
define: __INT_LEAST32_FMTi__="i"
define: __INT_LEAST32_MAX__=2147483647
define: __INT_LEAST32_TYPE__=int
define: __INT_LEAST32_WIDTH__=32
define: __INT_LEAST64_FMTd__="lld"
define: __INT_LEAST64_FMTi__="lli"
define: __INT_LEAST64_MAX__=9223372036854775807LL
define: __INT_LEAST64_TYPE__=long long int
define: __INT_LEAST64_WIDTH__=64
define: __INT_LEAST8_FMTd__="hhd"
define: __INT_LEAST8_FMTi__="hhi"
define: __INT_LEAST8_MAX__=127
define: __INT_LEAST8_TYPE__=signed char
define: __INT_LEAST8_WIDTH__=8
define: __INT_MAX__=2147483647
define: __INT_WIDTH__=32
define: __LDBL_DECIMAL_DIG__=17
define: __LDBL_DENORM_MIN__=4.9406564584124654e-324L
define: __LDBL_DIG__=15
define: __LDBL_EPSILON__=2.2204460492503131e-16L
define: __LDBL_HAS_DENORM__=1
define: __LDBL_HAS_INFINITY__=1
define: __LDBL_HAS_QUIET_NAN__=1
define: __LDBL_MANT_DIG__=53
define: __LDBL_MAX_10_EXP__=308
define: __LDBL_MAX_EXP__=1024
define: __LDBL_MAX__=1.7976931348623157e+308L
define: __LDBL_MIN_10_EXP__=(-307)
define: __LDBL_MIN_EXP__=(-1021)
define: __LDBL_MIN__=2.2250738585072014e-308L
define: __LITTLE_ENDIAN__=1
define: __LLONG_WIDTH__=64
define: __LONG_LONG_MAX__=9223372036854775807LL
define: __LONG_MAX__=9223372036854775807L
define: __LONG_WIDTH__=64
define: __LP64__=1
define: __MACH__=1
define: __NO_MATH_ERRNO__=1
define: __OBJC_BOOL_IS_BOOL=1
define: __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES=3
define: __OPENCL_MEMORY_SCOPE_DEVICE=2
define: __OPENCL_MEMORY_SCOPE_SUB_GROUP=4
define: __OPENCL_MEMORY_SCOPE_WORK_GROUP=1
define: __OPENCL_MEMORY_SCOPE_WORK_ITEM=0
define: __OPTIMIZE__=1
define: __ORDER_BIG_ENDIAN__=4321
define: __ORDER_LITTLE_ENDIAN__=1234
define: __ORDER_PDP_ENDIAN__=3412
define: __PIC__=2
define: __POINTER_WIDTH__=64
define: __PRAGMA_REDEFINE_EXTNAME=1
define: __PTRDIFF_FMTd__="ld"
define: __PTRDIFF_FMTi__="li"
define: __PTRDIFF_MAX__=9223372036854775807L
define: __PTRDIFF_TYPE__=long int
define: __PTRDIFF_WIDTH__=64
define: __REGISTER_PREFIX__=
define: __SCHAR_MAX__=127
define: __SHRT_MAX__=32767
define: __SHRT_WIDTH__=16
define: __SIG_ATOMIC_MAX__=2147483647
define: __SIG_ATOMIC_WIDTH__=32
define: __SIZEOF_DOUBLE__=8
define: __SIZEOF_FLOAT__=4
define: __SIZEOF_INT128__=16
define: __SIZEOF_INT__=4
define: __SIZEOF_LONG_DOUBLE__=8
define: __SIZEOF_LONG_LONG__=8
define: __SIZEOF_LONG__=8
define: __SIZEOF_POINTER__=8
define: __SIZEOF_PTRDIFF_T__=8
define: __SIZEOF_SHORT__=2
define: __SIZEOF_SIZE_T__=8
define: __SIZEOF_WCHAR_T__=4
define: __SIZEOF_WINT_T__=4
define: __SIZE_FMTX__="lX"
define: __SIZE_FMTo__="lo"
define: __SIZE_FMTu__="lu"
define: __SIZE_FMTx__="lx"
define: __SIZE_MAX__=18446744073709551615UL
define: __SIZE_TYPE__=long unsigned int
define: __SIZE_WIDTH__=64
define: __SSP__=1
define: __STDCPP_DEFAULT_NEW_ALIGNMENT__=16UL
define: __STDCPP_THREADS__=1
define: __STDC_HOSTED__=1
define: __STDC_NO_THREADS__=1
define: __STDC_UTF_16__=1
define: __STDC_UTF_32__=1
define: __STDC__=1
define: __STRICT_ANSI__=1
define: __UINT16_C_SUFFIX__=
define: __UINT16_FMTX__="hX"
define: __UINT16_FMTo__="ho"
define: __UINT16_FMTu__="hu"
define: __UINT16_FMTx__="hx"
define: __UINT16_MAX__=65535
define: __UINT16_TYPE__=unsigned short
define: __UINT32_C_SUFFIX__=U
define: __UINT32_FMTX__="X"
define: __UINT32_FMTo__="o"
define: __UINT32_FMTu__="u"
define: __UINT32_FMTx__="x"
define: __UINT32_MAX__=4294967295U
define: __UINT32_TYPE__=unsigned int
define: __UINT64_C_SUFFIX__=ULL
define: __UINT64_FMTX__="llX"
define: __UINT64_FMTo__="llo"
define: __UINT64_FMTu__="llu"
define: __UINT64_FMTx__="llx"
define: __UINT64_MAX__=18446744073709551615ULL
define: __UINT64_TYPE__=long long unsigned int
define: __UINT8_C_SUFFIX__=
define: __UINT8_FMTX__="hhX"
define: __UINT8_FMTo__="hho"
define: __UINT8_FMTu__="hhu"
define: __UINT8_FMTx__="hhx"
define: __UINT8_MAX__=255
define: __UINT8_TYPE__=unsigned char
define: __UINTMAX_C_SUFFIX__=UL
define: __UINTMAX_FMTX__="lX"
define: __UINTMAX_FMTo__="lo"
define: __UINTMAX_FMTu__="lu"
define: __UINTMAX_FMTx__="lx"
define: __UINTMAX_MAX__=18446744073709551615UL
define: __UINTMAX_TYPE__=long unsigned int
define: __UINTMAX_WIDTH__=64
define: __UINTPTR_FMTX__="lX"
define: __UINTPTR_FMTo__="lo"
define: __UINTPTR_FMTu__="lu"
define: __UINTPTR_FMTx__="lx"
define: __UINTPTR_MAX__=18446744073709551615UL
define: __UINTPTR_TYPE__=long unsigned int
define: __UINTPTR_WIDTH__=64
define: __UINT_FAST16_FMTX__="hX"
define: __UINT_FAST16_FMTo__="ho"
define: __UINT_FAST16_FMTu__="hu"
define: __UINT_FAST16_FMTx__="hx"
define: __UINT_FAST16_MAX__=65535
define: __UINT_FAST16_TYPE__=unsigned short
define: __UINT_FAST32_FMTX__="X"
define: __UINT_FAST32_FMTo__="o"
define: __UINT_FAST32_FMTu__="u"
define: __UINT_FAST32_FMTx__="x"
define: __UINT_FAST32_MAX__=4294967295U
define: __UINT_FAST32_TYPE__=unsigned int
define: __UINT_FAST64_FMTX__="llX"
define: __UINT_FAST64_FMTo__="llo"
define: __UINT_FAST64_FMTu__="llu"
define: __UINT_FAST64_FMTx__="llx"
define: __UINT_FAST64_MAX__=18446744073709551615ULL
define: __UINT_FAST64_TYPE__=long long unsigned int
define: __UINT_FAST8_FMTX__="hhX"
define: __UINT_FAST8_FMTo__="hho"
define: __UINT_FAST8_FMTu__="hhu"
define: __UINT_FAST8_FMTx__="hhx"
define: __UINT_FAST8_MAX__=255
define: __UINT_FAST8_TYPE__=unsigned char
define: __UINT_LEAST16_FMTX__="hX"
define: __UINT_LEAST16_FMTo__="ho"
define: __UINT_LEAST16_FMTu__="hu"
define: __UINT_LEAST16_FMTx__="hx"
define: __UINT_LEAST16_MAX__=65535
define: __UINT_LEAST16_TYPE__=unsigned short
define: __UINT_LEAST32_FMTX__="X"
define: __UINT_LEAST32_FMTo__="o"
define: __UINT_LEAST32_FMTu__="u"
define: __UINT_LEAST32_FMTx__="x"
define: __UINT_LEAST32_MAX__=4294967295U
define: __UINT_LEAST32_TYPE__=unsigned int
define: __UINT_LEAST64_FMTX__="llX"
define: __UINT_LEAST64_FMTo__="llo"
define: __UINT_LEAST64_FMTu__="llu"
define: __UINT_LEAST64_FMTx__="llx"
define: __UINT_LEAST64_MAX__=18446744073709551615ULL
define: __UINT_LEAST64_TYPE__=long long unsigned int
define: __UINT_LEAST8_FMTX__="hhX"
define: __UINT_LEAST8_FMTo__="hho"
define: __UINT_LEAST8_FMTu__="hhu"
define: __UINT_LEAST8_FMTx__="hhx"
define: __UINT_LEAST8_MAX__=255
define: __UINT_LEAST8_TYPE__=unsigned char
define: __USER_LABEL_PREFIX__=_
define: __VERSION__="Apple LLVM 16.0.0 (clang-1600.0.21.4)"
define: __WCHAR_MAX__=2147483647
define: __WCHAR_TYPE__=int
define: __WCHAR_WIDTH__=32
define: __WINT_MAX__=2147483647
define: __WINT_TYPE__=int
define: __WINT_WIDTH__=32
define: __aarch64__=1
define: __apple_build_version__=16000021
define: __arm64=1
define: __arm64__=1
define: __clang__=1
define: __clang_literal_encoding__="UTF-8"
define: __clang_major__=16
define: __clang_minor__=0
define: __clang_patchlevel__=0
define: __clang_version__="16.0.0 (clang-1600.0.21.4)"
define: __clang_wide_literal_encoding__="UTF-32"
define: __cplusplus=202002L
define: __llvm__=1
define: __nonnull=_Nonnull
define: __null_unspecified=_Null_unspecified
define: __nullable=_Nullable
define: __pic__=2
define: __private_extern__=extern
define: __strong=
define: __unsafe_unretained=
define: __weak=__attribute__((objc_gc(weak)))
define: BUILD_MONTAGE
define: EIGEN_USE_THREADS
define: NDEBUG
define: SCN_REGEX_BACKEND=0
define: MAGICKCORE_HDRI_ENABLE=0
define: MAGICKCORE_QUANTUM_DEPTH=16
other: --clang
other: --clang_version=160000
stdver: c++20
intelliSenseMode: macos-clang-arm64
IntelliSense process crash detected: handle_update_intellisense
Shutting down IntelliSense server: /Users/tobias/Code/riesling/cxx/riesling/basis/svd.cpp
I'll roll back to v1.18 again.
@spinicist Are you able to get a crash call stack for cpptools-srv, either in the C/C++ Crash Call Stacks logging window or Mac's built-in crash logging output (or from attaching a debugger before it crashes, i.e. commenting out the crashing code and the uncommenting it).
I don't see "C/C++ Crash Call Stacks" as an option? I guess I am looking in the wrong place.
Crash Call Stacks has appeared as an option. Here is the output:
A C/C++ extension process has crashed. The crashing process name, date/time, signal, and call stack are below -- it would be helpful to include that in a bug report at https://github.com/Microsoft/vscode-cpptools/issues.
cpptools
19/08/2024, 16:40:12
SIGSEGV
std::mutex::lock() + 16
std::mutex::lock() + 16
intellisense_client::contains_source(char const*) + 64
intellisense_client_manager::find_existing_intellisense_client(msvc::locked_object<intellisense_client_manager::maps, std::recursive_mutex, std::unique_lock> const&, std::string const&, bool, bool, bool, bool&, std::string&, std::vector<std::string>&, bool&, bool&) + 876
_ZN4msvc16thread_manager_t10queue_itemIZN27intellisense_client_manager27acquire_intellisense_clientERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERK35acquire_intellisense_client_optionsONS3_8functionIFvO29intellisense_client_referenceEEEPS9_RKNSF_IFbvEEEE3 + 516
msvc::thread_manager_t::do_work(unsigned int) + 508
msvc::thread_helper_t::thread_entry(void*) + 32
cpptools
19/08/2024, 22:04:27
SIGSEGV
std::mutex::lock() + 16
intellisense_client::contains_source(char const*) + 64
intellisense_client_manager::find_existing_intellisense_client(msvc::locked_object<intellisense_client_manager::maps, std::recursive_mutex, std::unique_lock> const&, std::string const&, bool, bool, bool, bool&, std::string&, std::vector<std::string>&, bool&, bool&) + 876
_ZN4msvc16thread_manager_t10queue_itemIZN27intellisense_client_manager27acquire_intellisense_clientERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERK35acquire_intellisense_client_optionsONS3_8functionIFvO29intellisense_client_referenceEEEPS9_RKNSF_IFbvEEEE3 + 516
msvc::thread_manager_t::do_work(unsigned int) + 508
msvc::thread_helper_t::thread_entry(void*) + 32
cpptools
19/08/2024, 22:04:41
SIGSEGV
std::mutex::lock() + 16
std::mutex::lock() + 16
intellisense_client::contains_source(char const*) + 64
intellisense_client_manager::find_existing_intellisense_client(msvc::locked_object<intellisense_client_manager::maps, std::recursive_mutex, std::unique_lock> const&, std::string const&, bool, bool, bool, bool&, std::string&, std::vector<std::string>&, bool&, bool&) + 876
_ZN4msvc16thread_manager_t10queue_itemIZN27intellisense_client_manager27acquire_intellisense_clientERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERK35acquire_intellisense_client_optionsONS3_8functionIFvO29intellisense_client_referenceEEEPS9_RKNSF_IFbvEEEE3 + 516
msvc::thread_manager_t::do_work(unsigned int) + 508
msvc::thread_helper_t::thread_entry(void*) + 32
cpptools
19/08/2024, 22:04:49
SIGSEGV
intellisense_client_manager::find_existing_intellisense_client(msvc::locked_object<intellisense_client_manager::maps, std::recursive_mutex, std::unique_lock> const&, std::string const&, bool, bool, bool, bool&, std::string&, std::vector<std::string>&, bool&, bool&) + 876
_ZN4msvc16thread_manager_t10queue_itemIZN27intellisense_client_manager27acquire_intellisense_clientERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERK35acquire_intellisense_client_optionsONS3_8functionIFvO29intellisense_client_referenceEEEPS9_RKNSF_IFbvEEEE3 + 516
msvc::thread_manager_t::do_work(unsigned int) + 508
msvc::thread_helper_t::thread_entry(void*) + 32
@spinicist We made some potential fixes with https://github.com/microsoft/vscode-cpptools/releases/tag/v1.22.0, but we don't know yet whether it's actually fixed or not (the crash location may have just changed).
Thanks @sean-mcmanus. I've updated to v1.21.6 and in the last 20 minutes have not observed a crash. It's looking good given how quickly it crashed before.
Is there a short/simple explanation as to what was wrong? I'm curious.
Spoke too soon.
cpptools
06/09/2024, 12:44:32
SIGSEGV
std::mutex::lock() + 16
intellisense_client::contains_source(char const*) + 64
intellisense_client_manager::find_existing_intellisense_client(msvc::locked_object<intellisense_client_manager::maps, std::recursive_mutex, std::unique_lock> const&, std::string const&, bool, bool, bool, bool&, std::string&, std::vector<std::string>&, bool&, bool&) + 876
_ZN4msvc16thread_manager_t10queue_itemIZN27intellisense_client_manager27acquire_intellisense_clientERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERK35acquire_intellisense_client_optionsONS3_8functionIFvO29intellisense_client_referenceEEEPS9_RKNSF_IFbvEEEE3 + 516
msvc::thread_manager_t::do_work(unsigned int) + 508
msvc::thread_helper_t::thread_entry(void*) + 32
Apologies for multiple posts. I realised that you suggested to upgrade to v1.22.0. For some reason my VS Code was not picking that up, so I ticked the pre-release button and upgraded to v1.22.2. Sadly that still crashes:
cpptools
06/09/2024, 12:53:58
SIGSEGV
intellisense_client_manager::find_existing_intellisense_client(msvc::locked_object<intellisense_client_manager::maps, std::recursive_mutex, std::unique_lock> const&, std::string const&, bool, bool, bool, bool&, std::string&, std::vector<std::string>&, bool&, bool&) + 876
_ZN4msvc16thread_manager_t10queue_itemIZN27intellisense_client_manager27acquire_intellisense_clientERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERK35acquire_intellisense_client_optionsONS3_8functionIFvO29intellisense_client_referenceEEEPS9_RKNSF_IFbvEEEE3 + 576
msvc::thread_manager_t::do_work(unsigned int) + 508
msvc::thread_helper_t::thread_entry(void*) + 32
Hey @Colengms, this issue might need further attention.
@spinicist, you can help us out by closing this issue if the problem no longer exists, or adding more information.
I tried updating to v1.22.8 today and the crash persists. The log is different though:
cpptools-srv
14/10/2024, 14:11:02
SIGSEGV
find_subobject_for_interpreter_address(an_interpreter_state*, a_constexpr_address*, unsigned char*, a_type*, a_field**, a_base_class**) + 980
obj_type_at_address(an_interpreter_state*, a_constexpr_address*) + 232
do_constexpr_memcpy(an_interpreter_state*, int, a_constexpr_address*, a_constexpr_address*, unsigned int, an_expr_node*) + 104
do_constexpr_builtin_function(an_interpreter_state*, a_routine*, an_expr_node*, unsigned char*, int*) + 9856
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 368
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
do_constexpr_statement(an_interpreter_state*, a_statement*) + 5736
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_statement(an_interpreter_state*, a_statement*) + 1332
do_constexpr_statement(an_interpreter_state*, a_statement*) + 7684
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_statement(an_interpreter_state*, a_statement*) + 1332
do_constexpr_statement(an_interpreter_state*, a_statement*) + 7684
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
do_constexpr_statement(an_interpreter_state*, a_statement*) + 5736
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
do_constexpr_dynamic_init(an_interpreter_state*, a_dynamic_init*, a_source_position*, a_constexpr_address*, a_constexpr_address*) + 176
do_constexpr_statement(an_interpreter_state*, a_statement*) + 7808
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
do_constexpr_dynamic_init(an_interpreter_state*, a_dynamic_init*, a_source_position*, a_constexpr_address*, a_constexpr_address*) + 176
do_constexpr_init_variable(an_interpreter_state*, a_variable*, unsigned char*, a_source_position*) + 780
do_constexpr_statement(an_interpreter_state*, a_statement*) + 1304
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
do_constexpr_dynamic_init(an_interpreter_state*, a_dynamic_init*, a_source_position*, a_constexpr_address*, a_constexpr_address*) + 176
do_constexpr_statement(an_interpreter_state*, a_statement*) + 7808
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
do_constexpr_dynamic_init(an_interpreter_state*, a_dynamic_init*, a_source_position*, a_constexpr_address*, a_constexpr_address*) + 176
do_constexpr_statement(an_interpreter_state*, a_statement*) + 7808
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 4064
do_constexpr_statement(an_interpreter_state*, a_statement*) + 2060
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
I got a similar error on a mac m1 (sequoia). The lsp server cannot be connected, and after a timeout, here is the output:
ending document notification textDocument/didOpen failed
Message: Client is not running
Code: -32096
Need to switch back to version 1.20.5. All recent versions have the same trouble...
Hey @Colengms, this issue might need further attention.
@spinicist, you can help us out by closing this issue if the problem no longer exists, or adding more information.
Hi @spinicist . The most recent stack you provided would appear to be a different issue. It appears to be an IntelliSense crash (from the cpptools-srv process, not cpptool), appears to be related to recursion, and is likely related to specific code that it's trying to parse. Would you be able to isolate that code and provide a minimum repro that triggers that crash?
Hi @ramet. I don't believe the issue you're seeing is related. Could you open a new issue? Some additional diagnostics, such as requested in the new issue template, would be helpful. I don't believe we're aware of any issues impacting all arm64 macOS users, so your particular scenario or environment may be relevant.
On my side, everything is back to normal. I am on the latest release. Thank you.
Hey @Colengms, this issue might need further attention.
@spinicist, you can help us out by closing this issue if the problem no longer exists, or adding more information.
I installed v1.22.11 today, and the crash persists:
cpptools-srv
06/01/2025, 16:34:31
SIGSEGV
find_subobject_for_interpreter_address(an_interpreter_state*, a_constexpr_address*, unsigned char*, a_type*, a_field**, a_base_class**) + 980
obj_type_at_address(an_interpreter_state*, a_constexpr_address*) + 232
do_constexpr_memcpy(an_interpreter_state*, int, a_constexpr_address*, a_constexpr_address*, unsigned int, an_expr_node*) + 104
do_constexpr_builtin_function(an_interpreter_state*, a_routine*, an_expr_node*, unsigned char*, int*) + 9856
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 368
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
do_constexpr_statement(an_interpreter_state*, a_statement*) + 5736
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_statement(an_interpreter_state*, a_statement*) + 1332
do_constexpr_statement(an_interpreter_state*, a_statement*) + 7684
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_statement(an_interpreter_state*, a_statement*) + 1332
do_constexpr_statement(an_interpreter_state*, a_statement*) + 7684
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
do_constexpr_statement(an_interpreter_state*, a_statement*) + 5736
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
do_constexpr_dynamic_init(an_interpreter_state*, a_dynamic_init*, a_source_position*, a_constexpr_address*, a_constexpr_address*) + 176
do_constexpr_statement(an_interpreter_state*, a_statement*) + 7808
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
do_constexpr_dynamic_init(an_interpreter_state*, a_dynamic_init*, a_source_position*, a_constexpr_address*, a_constexpr_address*) + 176
do_constexpr_init_variable(an_interpreter_state*, a_variable*, unsigned char*, a_source_position*) + 780
do_constexpr_statement(an_interpreter_state*, a_statement*) + 1304
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
do_constexpr_dynamic_init(an_interpreter_state*, a_dynamic_init*, a_source_position*, a_constexpr_address*, a_constexpr_address*) + 176
do_constexpr_statement(an_interpreter_state*, a_statement*) + 7808
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
do_constexpr_dynamic_init(an_interpreter_state*, a_dynamic_init*, a_source_position*, a_constexpr_address*, a_constexpr_address*) + 176
do_constexpr_statement(an_interpreter_state*, a_statement*) + 7808
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 4064
do_constexpr_statement(an_interpreter_state*, a_statement*) + 2060
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1484
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 812
Is there any way for me to get a line number / source code position on the entry to this call stack? This is moderately large code base and the crash seems to happen in any file I open, so I assume it's happening in a library header file. I have very little constexpr in my own code.
Hey @Colengms, this issue might need further attention.
@spinicist, you can help us out by closing this issue if the problem no longer exists, or adding more information.
If I get some pointers about a sensible way to narrow down which file(s) are causing this crash I'm happy to try.
Hey @Colengms, this issue might need further attention.
@spinicist, you can help us out by closing this issue if the problem no longer exists, or adding more information.
If I get some pointers about a sensible way to narrow down which file(s) are causing this crash I'm happy to try.
These are some strategies for edits that I use when trying to narrow down a repro:
- start with a .c or .cpp file that exhibits the crash or other problem
- delete all/half the code in the current file except the #includes
- delete all/half of the remaining #includes
- when deleting, always start from the bottom of the file so that you don't have to think as much about missing dependencies adding parsing errors that might change the repro.
- when you've deleted too much and the problem goes away, that can mean that you need to be more surgical with the last delete
- if you've crashed the language server 10 times in a short period of time, you may need to run the "Reload Window" command to reset the extension because we'll stop loading IntelliSense for a time if we're crashing too often.
Repeat these steps until you have something small or safe enough to share with us (e.g. no proprietary code) and we can take over from there.
(oh, and keep copies of the original source, or start a new branch in your source control to make sure you don't lose any important code)
This issue has been closed because it needs more information and has not had recent activity.
I've tried 1.24.5 today and the issue persists.
I tried to reduce the problem to a minimal example, but it makes zero sense. In my main project, the following file contents:
namespace rl {
namespace Log {
} // namespace Log
} // namespace rl
reliably produce this crash:
A C/C++ extension process has crashed. The crashing process name, date/time, signal, and call stack are below -- it would be helpful to include that in a bug report at https://github.com/Microsoft/vscode-cpptools/issues.
cpptools-srv
25/04/2025, 13:15:36
SIGSEGV
find_subobject_for_interpreter_address(an_interpreter_state*, a_constexpr_address*, unsigned char*, a_type*, a_field**, a_base_class**) + 980
obj_type_at_address(an_interpreter_state*, a_constexpr_address*) + 232
do_constexpr_memcpy(an_interpreter_state*, int, a_constexpr_address*, a_constexpr_address*, unsigned int, an_expr_node*) + 104
do_constexpr_builtin_function(an_interpreter_state*, a_routine*, an_expr_node*, unsigned char*, int*) + 9860
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 368
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 824
do_constexpr_statement(an_interpreter_state*, a_statement*) + 6084
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1480
do_constexpr_statement(an_interpreter_state*, a_statement*) + 1276
do_constexpr_statement(an_interpreter_state*, a_statement*) + 2800
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1480
do_constexpr_statement(an_interpreter_state*, a_statement*) + 1276
do_constexpr_statement(an_interpreter_state*, a_statement*) + 2800
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1480
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 824
do_constexpr_statement(an_interpreter_state*, a_statement*) + 6084
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1480
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 824
do_constexpr_statement(an_interpreter_state*, a_statement*) + 6084
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1480
do_constexpr_call(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 3764
do_constexpr_expr(an_interpreter_state*, an_expr_node*, a_constexpr_address*) + 824
do_constexpr_statement(an_interpreter_state*, a_statement*) + 6084
do_constexpr_block_statement(an_interpreter_state*, a_statement*, a_scope*) + 1480
do_constexpr_ctor(an_interpreter_state*, a_dynamic_init*, a_source_position*, a_constexpr_address*, a_constexpr_address*) + 4896
do_constexpr_dynamic_init(an_interpreter_state*, a_dynamic_init*, a_source_position*, a_constexpr_address*, a_constexpr_address*) + 208
extract_value_from_constant(an_interpreter_state*, a_constant*, unsigned char*, unsigned char*, a_constexpr_address*) + 812
extract_value_from_constant(an_interpreter_state*, a_constant*, unsigned char*, unsigned char*, a_constexpr_address*) + 5528
extract_value_from_constant(an_interpreter_state*, a_constant*, unsigned char*, unsigned char*, a_constexpr_address*) + 1928
do_constexpr_dynamic_init(an_interpreter_state*, a_dynamic_init*, a_source_position*, a_constexpr_address*, a_constexpr_address*) + 340
extract_value_from_constant(an_interpreter_state*, a_constant*, unsigned char*, unsigned char*, a_constexpr_address*) + 812
extract_value_from_constant(an_interpreter_state*, a_constant*, unsigned char*, unsigned char*, a_constexpr_address*) + 1420
do_constexpr_dynamic_init(an_interpreter_state*, a_dynamic_init*, a_source_position*, a_constexpr_address*, a_constexpr_address*) + 340
interpret_dynamic_init_full(a_dynamic_init*, a_source_position*, a_type*, int, a_constant*, a_diag_list*, int) + 440
initializer(a_decl_parse_state*, a_source_position*, an_id_linkage_kind, int, int*, a_decl_pos_block*) + 8796
scan_nonmember_declaration(a_decl_parse_state*, a_source_range*) + 18256
? + 6644
scan_nonmember_declaration(a_decl_parse_state*, a_source_range*) + 2036
? + 6644
scan_nonmember_declaration(a_decl_parse_state*, a_source_range*) + 2036
? + 6644
scan_nonmember_declaration(a_decl_parse_state*, a_source_range*) + 2036
declaration(int, int, int, int, a_param_id*, a_source_range*, a_decl_parse_state*) + 276
translation_unit() + 344
I copied the same file into a new, mostly empty project (CMake, vcpkg, one main.cpp file), and there are no crashes.
Is there anyway to make the crash stack print the name/path of the translation unit it is trying to process? Because I'm finding hard to believe the contents of the tab are what it's trying to process. There are no other tabs open.
@spinicist Is the TU using a forced include? It could also be using a stale/corrupt .ipch file. Can you try setting C_Cpp.intelliSenseCacheSize to 0? You could potentially set it back to 5120 afterwards.
If you only have 1 source file open, then the TU and crashing cpptools-srv should be for that.
You can try running C/C++: Log Diagnostics for translation unit info, but I'm not sure what it would show if it's crashing.
If you're opening a header file, then it could be choosing some source file in your workspace to use with the header.
Setting C_Cpp.loggingLevel to "Debug" and viewing the C/C++ output should show which source file is getting chosen.
@spinicist Are you able to attach a debugger to cpptools-srv and then uncomment the code to cause the crash? That could allow us to get a better call stack. It looks like it's crashing in f_value_bytes_for_type, but our crash logging doesn't show the offset, but it might be shown in the debugger.