Skip to content

Language server crashing #12464

New issue

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

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

Already on GitHub? Sign in to your account

Open
spinicist opened this issue Jul 11, 2024 · 33 comments
Open

Language server crashing #12464

spinicist opened this issue Jul 11, 2024 · 33 comments
Assignees
Labels
bug Language Service more info needed The issue report is not actionable in its current state reliability

Comments

@spinicist
Copy link

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:

  1. git clone https://github.com/spinicist/riesling
  2. cd riesling && ./bootstrap.sh
  3. Open VS Code and wait
  4. 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

@Colengms
Copy link
Contributor

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.

@Colengms Colengms self-assigned this Jul 11, 2024
@Colengms Colengms added Language Service more info needed The issue report is not actionable in its current state labels Jul 11, 2024
@spinicist
Copy link
Author

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

Copy link

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.

@Colengms
Copy link
Contributor

Colengms commented Aug 17, 2024

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.

@spinicist
Copy link
Author

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.

@sean-mcmanus
Copy link
Contributor

sean-mcmanus commented Aug 19, 2024

@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).

@spinicist
Copy link
Author

I don't see "C/C++ Crash Call Stacks" as an option? I guess I am looking in the wrong place.
Screenshot 2024-08-19 at 12 06 39

@spinicist
Copy link
Author

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

@sean-mcmanus
Copy link
Contributor

sean-mcmanus commented Aug 27, 2024

@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).

@spinicist
Copy link
Author

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.

@spinicist
Copy link
Author

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

@spinicist
Copy link
Author

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

Copy link

github-actions bot commented Oct 7, 2024

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.

@spinicist
Copy link
Author

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

@ramet
Copy link

ramet commented Oct 26, 2024

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...

Copy link

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.

@Colengms
Copy link
Contributor

Colengms commented Dec 6, 2024

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.

@ramet
Copy link

ramet commented Dec 7, 2024

On my side, everything is back to normal. I am on the latest release. Thank you.

Copy link

github-actions bot commented Jan 6, 2025

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.

@spinicist
Copy link
Author

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

@spinicist
Copy link
Author

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.

Copy link

github-actions bot commented Feb 6, 2025

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.

@spinicist
Copy link
Author

If I get some pointers about a sensible way to narrow down which file(s) are causing this crash I'm happy to try.

Copy link

github-actions bot commented Mar 9, 2025

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.

@bobbrow
Copy link
Member

bobbrow commented Mar 10, 2025

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.

@bobbrow
Copy link
Member

bobbrow commented Mar 10, 2025

(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)

Copy link

This issue has been closed because it needs more information and has not had recent activity.

@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale Apr 10, 2025
@github-project-automation github-project-automation bot moved this to Done in cpptools Apr 10, 2025
@spinicist
Copy link
Author

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.

@sean-mcmanus sean-mcmanus reopened this Apr 25, 2025
@sean-mcmanus
Copy link
Contributor

sean-mcmanus commented Apr 25, 2025

@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.

@sean-mcmanus sean-mcmanus moved this from Done to In progress in cpptools Apr 25, 2025
@sean-mcmanus sean-mcmanus added more info needed The issue report is not actionable in its current state and removed more info needed The issue report is not actionable in its current state labels Apr 25, 2025
@sean-mcmanus sean-mcmanus moved this from In progress to Triage in cpptools Apr 25, 2025
@sean-mcmanus
Copy link
Contributor

@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.

@spinicist
Copy link
Author

@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.

I tried setting the cache size to 0, it still crashed.

Where might a forced include be hiding? I used to use a forced include on this laptop to disable intellisense with NEON code. This was a long time ago (like 2 years, maybe?). My memory is the NEON problem was fixed long ago, and so I disabled the forced include. But maybe I didn't do that right?

@spinicist
Copy link
Author

Gave up trying to find all the accumulated stale state on this laptop, so I removed and reinstalled VS Code.

Now I get a different crash:
C/C++ output:
IntelliSense process crash detected: handle_initialize
Crash Log:

cpptools-srv
08/05/2025, 14:29:06
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

@spinicist
Copy link
Author

Intellisense really doesn't like my laptop, does it? ☹️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Language Service more info needed The issue report is not actionable in its current state reliability
Projects
Status: Triage
Development

No branches or pull requests

5 participants