microsoft / vscode-cpptools

Official repository for the Microsoft C/C++ extension for VS Code.
Other
5.54k stars 1.56k forks source link

Language Server Crash, IntelliSense process crash detected: handle_initialize #12989

Closed GenieTim closed 3 days ago

GenieTim commented 3 days ago

Environment

Bug Summary and Steps to Reproduce

Bug Summary: The IntelliSense and Language server crashes.

Steps to reproduce:

  1. Open certain C++ and/or header files in some projects.

Expected behavior: Language Server does not crash.

Configuration and Logs

-------- Diagnostics - 22/11/2024, 09:13:56
Version: 1.22.11
Current Configuration:
{
    "name": "Mac",
    "includePath": [
        "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/**",
        "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/tests/build/_deps/catch2-src/src/**",
        "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/vendor/nlopt/nloptLib-install/include",
        "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/vendor/igraph/igraphLib-install/include",
        "/usr/local/include/eigen3/",
        "/opt/homebrew/Cellar/eigen/3.4.0_1/include",
        "/usr/local/include",
        "/usr/local/var/vcpkg/installed/x64-osx/include/python3.9/",
        "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/tests/build/_deps/catch2-build/generated-includes",
        "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/tests/build/_deps/spectra-src/include",
        "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/vendor/pybind11/include",
        "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1",
        "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include",
        "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include",
        "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
        "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/tests/build/_deps/eigen3-src",
        "/opt/homebrew/Cellar/eigen/3.4.0_1/include/eigen3"
    ],
    "defines": [],
    "compilerPath": "/opt/homebrew/opt/llvm/bin/clang++",
    "intelliSenseMode": "macos-gcc-x64",
    "cStandard": "c17",
    "cppStandard": "c++20",
    "configurationProvider": "ms-vscode.cmake-tools",
    "compilerPathIsExplicit": true,
    "cStandardIsExplicit": true,
    "cppStandardIsExplicit": true,
    "intelliSenseModeIsExplicit": true,
    "compilerPathInCppPropertiesJson": "/opt/homebrew/opt/llvm/bin/clang++",
    "configurationProviderInCppPropertiesJson": "ms-vscode.cmake-tools",
    "mergeConfigurations": false,
    "browse": {
        "path": [
            "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/**",
            "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/tests/build/_deps/catch2-src/src/**",
            "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/vendor/nlopt/nloptLib-install/include",
            "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/vendor/igraph/igraphLib-install/include",
            "/usr/local/include/eigen3/",
            "/opt/homebrew/Cellar/eigen/3.4.0_1/include",
            "/usr/local/include",
            "/usr/local/var/vcpkg/installed/x64-osx/include/python3.9/",
            "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/tests/build/_deps/catch2-build/generated-includes",
            "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/tests/build/_deps/spectra-src/include",
            "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/vendor/pybind11/include",
            "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1",
            "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include",
            "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include",
            "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
            "/Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/tests/build/_deps/eigen3-src",
            "/opt/homebrew/Cellar/eigen/3.4.0_1/include/eigen3",
            "${workspaceFolder}"
        ],
        "limitSymbolsToIncludedHeaders": true
    }
}
Modified Settings:
{
    "C_Cpp.inlayHints.autoDeclarationTypes.showOnLeft": true,
    "C_Cpp.errorSquiggles": "enabled",
    "C_Cpp.default.includePath": [
        "${workspaceRoot}",
        "${workspaceRoot}/src",
        "/usr/local/include",
        "/usr/include",
        "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include",
        "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.5/include",
        "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1",
        "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
        "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks",
        "${default}",
        "${fileDirname}",
        "/usr/local/Cellar/igraph/0.10.4/include/igraph/"
    ],
    "C_Cpp.default.intelliSenseMode": "macos-gcc-x64",
    "C_Cpp.default.cStandard": "c17",
    "C_Cpp.default.cppStandard": "c++17",
    "C_Cpp.clang_format_path": "/usr/local/opt/llvm/bin/clang-format",
    "C_Cpp.clang_format_fallbackStyle": "Mozilla",
    "C_Cpp.clang_format_sortIncludes": true,
    "C_Cpp.loggingLevel": "Debug"
}
Additional Tracked Settings:
{
    "editorTabSize": 2,
    "editorInsertSpaces": true,
    "editorAutoClosingBrackets": "languageDefined",
    "filesEncoding": "utf8",
    "filesAssociations": {
        "*.rdfa": "html",
        ".babelrc": "json",
        ".prettierrc": "json",
        ".gitignore": "ini",
        ".gitattributes": "ini",
        ".stylelintignore": "ini",
        ".flowconfig": "ini",
        ".prettierignore": "ini",
        ".editorconfig": "ini",
        "*.cu": "cpp",
        "*.html.twig": "twig",
        "CMakeLists.txt": "makefile",
        "*.cmake": "makefile",
        "*.rmd": "markdown",
        "*.twig.html": "twig",
        "*.pgf": "latex",
        "*.equil": "lmps",
        "*.in": "cpp",
        "core": "cpp",
        "superlusupport": "cpp",
        "*.evaluator": "cpp",
        "*.traits": "cpp",
        "adolcforward": "cpp",
        "alignedvector3": "cpp",
        "autodiff": "cpp",
        "bvh": "cpp",
        "eulerangles": "cpp",
        "fft": "cpp",
        "kroneckerproduct": "cpp",
        "mprealsupport": "cpp",
        "numericaldiff": "cpp",
        "openglsupport": "cpp",
        "specialfunctions": "cpp",
        "splines": "cpp",
        "__bit_reference": "cpp",
        "__bits": "cpp",
        "__config": "cpp",
        "__debug": "cpp",
        "__errc": "cpp",
        "__hash_table": "cpp",
        "__locale": "cpp",
        "__mutex_base": "cpp",
        "__node_handle": "cpp",
        "__nullptr": "cpp",
        "__split_buffer": "cpp",
        "__string": "cpp",
        "__threading_support": "cpp",
        "__tree": "cpp",
        "__tuple": "cpp",
        "any": "cpp",
        "array": "cpp",
        "atomic": "cpp",
        "bit": "cpp",
        "bitset": "cpp",
        "cctype": "cpp",
        "chrono": "cpp",
        "clocale": "cpp",
        "cmath": "cpp",
        "codecvt": "cpp",
        "compare": "cpp",
        "complex": "cpp",
        "concepts": "cpp",
        "condition_variable": "cpp",
        "cstdarg": "cpp",
        "cstddef": "cpp",
        "cstdint": "cpp",
        "cstdio": "cpp",
        "cstdlib": "cpp",
        "cstring": "cpp",
        "ctime": "cpp",
        "cwchar": "cpp",
        "cwctype": "cpp",
        "deque": "cpp",
        "exception": "cpp",
        "forward_list": "cpp",
        "fstream": "cpp",
        "initializer_list": "cpp",
        "iomanip": "cpp",
        "ios": "cpp",
        "iosfwd": "cpp",
        "iostream": "cpp",
        "istream": "cpp",
        "limits": "cpp",
        "locale": "cpp",
        "map": "cpp",
        "memory": "cpp",
        "mutex": "cpp",
        "new": "cpp",
        "numbers": "cpp",
        "numeric": "cpp",
        "optional": "cpp",
        "ostream": "cpp",
        "queue": "cpp",
        "random": "cpp",
        "ratio": "cpp",
        "semaphore": "cpp",
        "set": "cpp",
        "sstream": "cpp",
        "stack": "cpp",
        "stdexcept": "cpp",
        "streambuf": "cpp",
        "string": "cpp",
        "string_view": "cpp",
        "system_error": "cpp",
        "thread": "cpp",
        "tuple": "cpp",
        "type_traits": "cpp",
        "typeinfo": "cpp",
        "unordered_map": "cpp",
        "variant": "cpp",
        "vector": "cpp",
        "__functional_base": "cpp",
        "algorithm": "cpp",
        "functional": "cpp",
        "iterator": "cpp",
        "utility": "cpp",
        "*.tcc": "cpp",
        "memory_resource": "cpp",
        "stop_token": "cpp",
        "cinttypes": "cpp",
        "future": "cpp",
        "list": "cpp",
        "regex": "cpp",
        "typeindex": "cpp",
        "unordered_set": "cpp",
        "valarray": "cpp",
        "filesystem": "cpp",
        "hash_map": "cpp",
        "shared_mutex": "cpp",
        "cfenv": "cpp",
        "__verbose_abort": "cpp",
        "globals.h": "c",
        "charconv": "cpp",
        "format": "cpp",
        "span": "cpp",
        "ranges": "cpp",
        "cassert": "cpp",
        "*.pmt": "cpp",
        "csetjmp": "cpp",
        "csignal": "cpp",
        "strstream": "cpp",
        "coroutine": "cpp",
        "source_location": "cpp",
        "stdfloat": "cpp",
        "dense": "cpp",
        "__availability": "c",
        "execution": "cpp",
        "*.ipp": "cpp",
        "text_encoding": "cpp",
        "lu": "cpp",
        "print": "cpp"
    },
    "filesExclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true,
        "**/Thumbs.db": true,
        "**/._*": true
    },
    "filesAutoSaveAfterDelay": true,
    "editorInlayHintsEnabled": true,
    "editorParameterHintsEnabled": true,
    "searchExclude": {
        "**/node_modules": true,
        "**/bower_components": true,
        "**/*.code-search": true
    },
    "workbenchSettingsEditor": "ui"
}
cpptools version (native): 1.22.11.0
Current database path: /Users/timbernhard/Library/Caches/vscode-cpptools/fd9b8028f2f96655b5971174a938aab6/.browse.VC.db
No active translation units.

------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 26613

# Language Server logging:
Failed to acquire a TU due to crash frequency: file:///Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h
Update IntelliSense time (sec): 1.732
auto_complete::handle_completion: file:///Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h (333:10)
Offering completion
LSP: Sending response (id: 27)
LSP: (received) cpptools/getFoldingRanges: file:///Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h (id: 29)
LSP: (invoked) cpptools/getFoldingRanges: file:///Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h (id: 29)
LSP: (received) cpptools/getCodeActions: file:///Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h (id: 30)
LSP: (received) cpptools/getDocumentSymbols: file:///Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h (id: 31)
LSP: (invoked) cpptools/getDocumentSymbols: file:///Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h (id: 31)
LSP: (received) textDocument/didSave: file:///Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h
LSP: (invoked) cpptools/getCodeActions: file:///Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h (id: 30)
LSP: (received) cpptools/getCodeActions: file:///Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h (id: 32)
LSP: Sending response (id: 30)
LSP: (invoked) textDocument/didSave: file:///Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h
Intellisense update pending for: file:///Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h
LSP: (invoked) cpptools/getCodeActions: file:///Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h (id: 32)
LSP: $/cancelRequest (<unknown/completed>, id: 30)
LSP: Sending response (id: 32)
LSP: Sending response (id: 29)
LSP: (received) completionItem/resolve (id: 33)
LSP: (invoked) completionItem/resolve (id: 33)
LSP: Sending response (id: 33)
IntelliSense update scheduled and TU acquisition started for: file:///Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h
Unable to resolve include path: /usr/local/include/eigen3/
Unable to resolve include path: /usr/local/include
Unable to resolve include path: /usr/local/var/vcpkg/installed/x64-osx/include/python3.9/
Unable to resolve include path: /Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/tests/build/_deps/eigen3-src
Resolving recursive includes...
tag parsing file: /Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h
LSP: Sending response (id: 31)
Done resolving recursive includes.
sending compilation args for /Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/pybind11/generators.cpp
  include: /Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/vendor/nlopt/nloptLib-install/include
  include: /Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/vendor/igraph/igraphLib-install/include
  include: /opt/homebrew/Cellar/eigen/3.4.0_1/include
  include: /Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/tests/build/_deps/catch2-build/generated-includes
  include: /Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/tests/build/_deps/spectra-src/include
  include: /Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/vendor/pybind11/include
  include: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1
  include: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
  include: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include
  include: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
  include: /opt/homebrew/Cellar/eigen/3.4.0_1/include/eigen3
  system include: /opt/homebrew/Cellar/llvm/19.1.3/include/c++/v1
  system include: /opt/homebrew/Cellar/llvm/19.1.3/lib/clang/19/include
  system include: /Library/Developer/CommandLineTools/SDKs/MacOSX15.1.sdk/usr/include
  framework: /Library/Developer/CommandLineTools/SDKs/MacOSX15.1.sdk/System/Library/Frameworks
  define: TARGET_IPHONE_SIMULATOR=0
  define: TARGET_OS_DRIVERKIT=0
  define: TARGET_OS_EMBEDDED=0
  define: TARGET_OS_IOS=0
  define: TARGET_OS_IPHONE=0
  define: TARGET_OS_LINUX=0
  define: TARGET_OS_MAC=1
  define: TARGET_OS_MACCATALYST=0
  define: TARGET_OS_NANO=0
  define: TARGET_OS_OSX=1
  define: TARGET_OS_SIMULATOR=0
  define: TARGET_OS_TV=0
  define: TARGET_OS_UIKITFORMAC=0
  define: TARGET_OS_UNIX=0
  define: TARGET_OS_VISION=0
  define: TARGET_OS_WATCH=0
  define: TARGET_OS_WIN32=0
  define: TARGET_OS_WINDOWS=0
  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_ISA_A64=1
  define: __ARM_ARCH_PROFILE='A'
  define: __ARM_FEATURE_AES=1
  define: __ARM_FEATURE_ATOMICS=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_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: __ARM_STATE_ZA=1
  define: __ARM_STATE_ZT0=1
  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: __DBL_NORM_MAX__=1.7976931348623157e+308
  define: __DECIMAL_DIG__=__LDBL_DECIMAL_DIG__
  define: __DEPRECATED=1
  define: __DYNAMIC__=1
  define: __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__=150000
  define: __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__=150000
  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: __FLT16_NORM_MAX__=6.5504e+4F16
  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_NORM_MAX__=3.40282347e+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_CONSTRUCTIVE_SIZE=64
  define: __GCC_DESTRUCTIVE_SIZE=64
  define: __GCC_HAVE_DWARF2_CFI_ASM=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16=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: __LDBL_NORM_MAX__=1.7976931348623157e+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: __MEMORY_SCOPE_DEVICE=1
  define: __MEMORY_SCOPE_SINGLE=4
  define: __MEMORY_SCOPE_SYSTEM=0
  define: __MEMORY_SCOPE_WRKGRP=2
  define: __MEMORY_SCOPE_WVFRNT=3
  define: __NO_INLINE__=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: __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_EMBED_EMPTY__=2
  define: __STDC_EMBED_FOUND__=1
  define: __STDC_EMBED_NOT_FOUND__=0
  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__="Homebrew Clang 19.1.3"
  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: __arm64=1
  define: __arm64__=1
  define: __clang__=1
  define: __clang_literal_encoding__="UTF-8"
  define: __clang_major__=19
  define: __clang_minor__=1
  define: __clang_patchlevel__=3
  define: __clang_version__="19.1.3 "
  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)))
  other: --clang
  other: --clang_version=190103
  stdver: c++20
  intelliSenseMode: macos-clang-arm64
IntelliSense process crash detected: handle_initialize
Shutting down IntelliSense server: /Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/pybind11/generators.cpp
Failed to acquire a TU due to crash frequency: file:///Users/timbernhard/Privat/Programming/OpenSource-Contributions/pylimer-tools/src/pylimer_tools_cpp/utils/MCUniverseGenerator.h
Update IntelliSense time (sec): 1.766
Database safe to open.

Other Extensions

E.g. the CMake Tools extension; issue persists after disabling other extensions.

Additional context

Attempt to debug failed, see screen recording below, would be thankful for some pointers what's going wrong.

https://github.com/user-attachments/assets/59a3be8f-cc54-42db-a504-f3e1b81593e0

Nonetheless, I have the crash stack here from the corresponding output tab:

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
22/11/2024, 09:13:24
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
sean-mcmanus commented 3 days ago

@GenieTim You need to correctly set your include path ordering, particularly the system includes, more in particular you need to set the system includes with -isystem or have them set by your compiler and use -isysroot instead, etc.

i.e. these include paths:

  include: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1
  include: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
  include: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include
  include: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include

and "/usr/local/include",

Ideally, your include path ordering should exactly match what you're using to build (particularly for system includes which are order dependent). Usage of ** at the end of include path will order them in a non-deterministic order.

Our IntelliSense compiler is "sensitive" to incorrect system include path ordering since it causes the parser into enter invalid state that it doesn't expect.

GenieTim commented 3 days ago

Thank you for your respone, @sean-mcmanus , indeed, this seems to change some things for certain files. I guess I can get this to work.

It's not clear to me though why this would only have affected certain projects. Does the compiler only get confused depending on the header files actually loaded?

And what's the thing with -isysroot, where would I add this to the C/C++ configuration? Also in the include paths?

bobbrow commented 3 days ago

@sean-mcmanus I thought we were more resilient about this. I see that the compilerPath is set. I thought that we removed the duplicates and preferred the compiler provided ones to preserve the order. Unless maybe the compiler isn't actually reporting those ones and they should just be removed...

sean-mcmanus commented 3 days ago

@bobbrow The compiler path is only providing

  system include: /opt/homebrew/Cellar/llvm/19.1.3/include/c++/v1
  system include: /opt/homebrew/Cellar/llvm/19.1.3/lib/clang/19/include
  system include: /Library/Developer/CommandLineTools/SDKs/MacOSX15.1.sdk/usr/include

because the compiler provided ones are marked as "system includes".