microsoft / microsoft/vscode-cpptools

Intellisense gives spurious error for float used as constant value

Open
#14,399 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug Language Service parser Visual Studio
Dominant language
TypeScript
Stars
6.2k
Forks
1.7k
Avg merge
14h 46m
Merged PRs (30d)
61

Description

Environment
  • OS and Version: Microsoft Windows 10 Pro - Version 10.0.19045 Build 19045
  • VS Code Version: Version: 1.116.0 (system setup)
  • C/C++ Extension Version: 1.31.4
  • If using SSH remote, specify OS of remote machine: N/A
Bug Summary and Steps to Reproduce

Bug Summary:
I'm using an old C trick for a portable static assertion:
#define STATIC_ASSERT(x) typedef char _assert##__LINE__[(x) ? 1 : -1];

Intellisense is giving an error when a floating point value is passed to this macro. I've also included an expanded version of what the macro is doing for clarity. Thanks!

Steps to reproduce:

  1. Open repro sample code (below) in VS Code
  2. Observe red squiggles under line 11
  3. Can verify code compiles successfully

Expected behavior:

  1. No error reported by Intellisense
Configuration and Logs
Configurations in c_cpp_properties.json: None

C/C++: Log Diagnostics:

-------- Diagnostics - 4/19/2026, 9:52:49 PM
Version: 1.31.4
Current Configuration:
{
    "name": "Win32",
    "includePath": [
        "c:/Users/Kevin/Documents/Programming/Sketch/**"
    ],
    "defines": [
        "_DEBUG",
        "UNICODE",
        "_UNICODE"
    ],
    "windowsSdkVersion": "10.0.22621.0",
    "compilerPath": "cl.exe",
    "cStandard": "c17",
    "cppStandard": "c++17",
    "intelliSenseMode": "windows-msvc-x64",
    "compilerPathInCppPropertiesJson": "cl.exe",
    "intelliSenseModeIsExplicit": false,
    "cStandardIsExplicit": false,
    "cppStandardIsExplicit": false,
    "mergeConfigurations": false,
    "recursiveIncludes": {},
    "recursiveIncludesReduceIsExplicit": false,
    "recursiveIncludesPriorityIsExplicit": false,
    "recursiveIncludesOrderIsExplicit": false,
    "compilerPathIsExplicit": false,
    "browse": {
        "limitSymbolsToIncludedHeaders": true
    }
}
Modified Settings:
{
    "C_Cpp.loggingLevel": "Debug",
    "C_Cpp.copilotHover": "disabled"
}
Additional Tracked Settings:
{
    "editorTabSize": 4,
    "editorInsertSpaces": true,
    "editorAutoClosingBrackets": "languageDefined",
    "filesEncoding": "utf8",
    "filesAssociations": {},
    "filesExclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/.DS_Store": true,
        "**/Thumbs.db": true
    },
    "filesAutoSaveAfterDelay": false,
    "editorInlayHintsEnabled": true,
    "editorParameterHintsEnabled": true,
    "searchExclude": {
        "**/node_modules": true,
        "**/bower_components": true,
        "**/*.code-search": true
    },
    "workbenchSettingsEditor": "ui"
}
cpptools version (native): 1.31.4.0
Current database path: C:\Users\Kevin\AppData\Local\Microsoft\vscode-cpptools\13955ec4418ca73e72942ea7a55eb371\.BROWSE.VC.DB
Translation Unit Mappings:
[ C:\Users\Kevin\Documents\Programming\Sketch\main.cpp - source TU]:
Translation Unit Configurations:
[ C:\Users\Kevin\Documents\Programming\Sketch\main.cpp ]
    Process ID: 18032
    Memory Usage: 30 MB
    Compiler Path: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe
    Include Paths:
        include: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include
        include: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include
        include: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt
        include: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um
        include: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared
        include: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt
        include: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt
        system include: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um
        system include: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt
        system include: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared
        system include: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt
        system include: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt
    Defines:
        _DEBUG
        UNICODE
        _UNICODE
    Standard Version: ms_c++17
    IntelliSense Mode: windows-msvc-x64
    Other Flags:
        --using_directory
        C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\lib\x64
        --using_directory
        C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\lib\x86\store\references
        --using_directory
        C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.22621.0
        --using_directory
        C:\Program Files (x86)\Windows Kits\10\References\10.0.22621.0
        --using_directory
        C:\Windows\Microsoft.NET\Framework64\v4.0.30319
Total Memory Usage: 30 MB

------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 5085
Number of files parsed: 240


Language server logging:

loggingLevel: 6
LSP: (received - deferred) textDocument/didOpen: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (received) cpptools/preinitialize (id: 1)
LSP: (invoked) cpptools/preinitialize (id: 1)
LSP: Sending response (id: 1)
LSP: Message ignored due to no registered handler: $/setTrace
LSP: (received) cpptools/initialize (id: 2)
LSP: (invoked) cpptools/initialize (id: 2)
cpptools version (TypeScript): 1.31.4
cpptools version (native): 1.31.4.0
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
LSP: Sending response (id: 2)
LSP: (received) cpptools/queryCompilerDefaults (id: 3)
LSP: (invoked) cpptools/queryCompilerDefaults (id: 3)
Compiler info database not connected - skipping load.
Compiler info database not connected - skipping load.
LSP: Sending response (id: 3)
Processed c_cpp_properties.json in 0.067087s
LSP: (received - deferred) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/queryCompilerDefaults (id: 4)
LSP: (invoked) cpptools/queryCompilerDefaults (id: 4)
LSP: (received) cpptools/didChangeCppProperties (id: 5)
Compiler info database not connected - skipping load.
Compiler info database not connected - skipping load.
LSP: Sending response (id: 4)
LSP: (invoked) cpptools/didChangeCppProperties (id: 5)
LSP: (received) cpptools/didChangeSettings
LSP: (received) cpptools/didChangeSettings
LSP: (received - deferred) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 6)
Creating/updating compiler cache data tables (previously: 0)
Code browsing service initialized
Populating file name cache...
Done populating filename cache. Elapsed time: 0 ms
Attempting to get defaults from C compiler in "compilerPath" property: 'cl.exe'
Attempting to get defaults from C++ compiler in "compilerPath" property: 'cl.exe'
  Folder: C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\CPPWINRT will be indexed
  Folder: C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\SHARED will be indexed
  Folder: C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\UCRT will be indexed
  Folder: C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\UM will be indexed
  Folder: C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\WINRT will be indexed
  Folder: C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\COMMUNITY\VC\AUXILIARY\VS\INCLUDE will be indexed
  Folder: C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\COMMUNITY\VC\TOOLS\MSVC\14.41.34120\INCLUDE will be indexed
  Folder: C:\USERS\KEVIN\DOCUMENTS\PROGRAMMING\SKETCH will be indexed
LSP: (queued) textDocument/didOpen: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (queued) cpptools/didChangeVisibleTextEditors
LSP: (queued) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 6)
LSP: Sending response (id: 5)
LSP: (invoked) cpptools/didChangeSettings
Discovering files...
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
Enhanced Colorization is enabled.
LSP: (invoked) cpptools/didChangeSettings
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
Enhanced Colorization is enabled.
LSP: (invoked) textDocument/didOpen: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
textDocument/didOpen: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (invoked) cpptools/didChangeVisibleTextEditors
Intellisense update pending for: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 6)
LSP: Sending response (id: 6)
  Processing folder (recursive): C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\CPPWINRT
  Processing folder (recursive): C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\UM
  Processing folder (recursive): C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\UCRT
  Processing folder (recursive): C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\SHARED
tag parsing file: C:\Users\Kevin\Documents\Programming\Sketch\main.cpp
  Processing folder (recursive): C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\WINRT
IntelliSense update scheduled and TU acquisition started for: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
Populating file name cache...
Done populating filename cache. Elapsed time: 22 ms
Expanding recursive includes for: C:\USERS\KEVIN\DOCUMENTS\PROGRAMMING\SKETCH\MAIN.CPP
Done expanding recursive includes for: C:\USERS\KEVIN\DOCUMENTS\PROGRAMMING\SKETCH\MAIN.CPP
Reducing recursive includes for: C:\USERS\KEVIN\DOCUMENTS\PROGRAMMING\SKETCH\MAIN.CPP
  Processing folder (recursive): C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\COMMUNITY\VC\AUXILIARY\VS\INCLUDE
  Processing folder (recursive): C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\COMMUNITY\VC\TOOLS\MSVC\14.41.34120\INCLUDE
  Processing folder (recursive): C:\USERS\KEVIN\DOCUMENTS\PROGRAMMING\SKETCH
LSP: Message ignored due to no registered handler: $/setTrace
LSP: (received) cpptools/didChangeSettings
LSP: (invoked) cpptools/didChangeSettings
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
Enhanced Colorization is enabled.
  Discovering files: 5085 file(s) processed
  0 file(s) removed from database
Done discovering files.
Parsing remaining files...
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\Windows.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mmdeviceapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\Audioclient.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\assert.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\stdint.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winapifamily.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdkddkver.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winresrc.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\excpt.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\stdarg.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\windef.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\WinBase.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wingdi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\WinUser.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\WinNls.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincon.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winver.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winreg.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnetwk.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\cderr.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\dde.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ddeml.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\dlgs.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\lzexpand.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mmsystem.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\nb30.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpc.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\shellapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winperf.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winsock.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincrypt.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winefs.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winscard.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winspool.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ole.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ole2.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\commdlg.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\stralign.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winsvc.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mcx.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\imm.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcndr.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\Unknwn.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\propsys.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\wtypes.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\mmreg.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\AudioSessionTypes.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\ks.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\ksmedia.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\vcruntime.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winpackagefamily.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winuser.rh
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\commctrl.rh
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\dde.rh
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnt.rh
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\minwindef.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnt.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apisetcconv.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\minwinbase.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\apiquery2.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processenv.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapifromapp.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\debugapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\utilapiset.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\handleapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\errhandlingapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fibersapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namedpipeapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\profileapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\heapapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ioapiset.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\synchapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\interlockedapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processthreadsapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\sysinfoapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\memoryapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\enclaveapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoollegacyapiset.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\threadpoolapiset.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\jobapi2.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wow64apiset.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\libloaderapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securitybaseapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\namespaceapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\systemtopologyapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\processtopologyapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\securityappcontainer.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\realtimeapiset.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winerror.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\timezoneapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winbase.inl
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack1.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\poppack.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack2.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack4.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\tvout.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winuser.inl
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\datetimeapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\stringapiset.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincontypes.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi2.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi3.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\verrsrc.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\apiset.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\reason.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\wnnc.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mmsyscom.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mciapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mmiscapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mmiscapi2.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\playsoundapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mmeapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\timeapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\joystickapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\basetsd.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\pshpack8.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\setjmp.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcdce.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\rpcnsi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcnterr.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcasync.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\inaddr.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\bcrypt.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ncrypt.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\dpapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winioctl.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\winsmcrd.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\SCardErr.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\prsht.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\objbase.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\oleauto.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\coml2api.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\oleidl.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\commdlg.inl
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ime_cmodes.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\rpcnsip.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcsal.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\objidl.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ocidl.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\shtypes.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\StructuredQueryCondition.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\propkeydef.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\WTypesbase.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\sal.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\vadefs.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\ctype.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\kernelspecs.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\guiddef.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\intrin.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\string.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\ktmtypes.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\fileapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_strict.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\driverspecs.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\no_sal2.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\setjmpex.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcdcep.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\prsht.inl
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\combaseapi.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\urlmon.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\PropIdl.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\oaidl.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\PropIdlBase.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\limits.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\servprov.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\CodeAnalysis\sourceannotations.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\concurrencysal.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wctype.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\intrin0.inl.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\immintrin.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\ammintrin.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\mm3dnow.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\armintr.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\arm_neon.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\arm64intr.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\arm64_neon.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\softintrin.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memory.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstring.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\vcruntime_string.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\specstrings_undef.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sdv_driverspecs.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\Unknwnbase.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\objidlbase.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\cguid.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\msxml.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\wmmintrin.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\zmmintrin.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\mmintrin.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\xmmintrin.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\widemath.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memcpy_s.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_malloc.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_search.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdlib.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\nmmintrin.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\malloc.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\errno.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stddef.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\smmintrin.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\tmmintrin.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\pmmintrin.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\emmintrin.h
Done reducing recursive includes for: C:\USERS\KEVIN\DOCUMENTS\PROGRAMMING\SKETCH\MAIN.CPP
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\MtsAdmin_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ahadmin_i.c
sending compilation args for C:\Users\Kevin\Documents\Programming\Sketch\main.cpp
  include: C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\COMMUNITY\VC\TOOLS\MSVC\14.41.34120\INCLUDE
  include: C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\COMMUNITY\VC\AUXILIARY\VS\INCLUDE
  include: C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\UCRT
  include: C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\UM
  include: C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\SHARED
  include: C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\WINRT
  include: C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\CPPWINRT
  system include: C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\UM
  system include: C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\UCRT
  system include: C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\SHARED
  system include: C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\WINRT
  system include: C:\PROGRAM FILES (X86)\WINDOWS KITS\10\INCLUDE\10.0.22621.0\CPPWINRT
  define: _DEBUG
  define: UNICODE
  define: _UNICODE
  other: --using_directory
  other: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\lib\x64
  other: --using_directory
  other: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\lib\x86\store\references
  other: --using_directory
  other: C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.22621.0
  other: --using_directory
  other: C:\Program Files (x86)\Windows Kits\10\References\10.0.22621.0
  other: --using_directory
  other: C:\Windows\Microsoft.NET\Framework64\v4.0.30319
  stdver: ms_c++17
  intelliSenseMode: windows-msvc-x64
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\sal.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\concurrencysal.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\CDOSys_I.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\TSGPolicyEngine_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\inked_i.c
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\delayhlp.cpp
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\delayimp.h
tag parsing file: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include\dloadsup.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\FaxComEx_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wsmandisp_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\iisext_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\pacmanclientapi_i.c
tag parsing file: C:\Users\Kevin\Documents\Programming\Sketch\rand_float_histogram.cpp
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\time.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wtime.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\FaxCom_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\InkPresenterDesktop_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\inkrenderer_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\inputpanelconfiguration_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\manipulations_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\micaut_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\msinkaut15_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\msinkaut_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\rendezvoussession_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\mswmdm_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\MtxAdmin_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\peninputpanel_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\tsuserex_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\rdpencomapi_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\RTSCOM_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\spellcheckprovider_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\spellcheck_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\TipAutoComplete_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\TSGAuthenticationEngine_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\tssbx_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\WdsTptMgmt_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wkspbkax_i.c
tag parsing file: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wmdmlog_i.c
  Parsing: 240 files(s) processed
Done parsing remaining files.
Update IntelliSense time (sec): 6.857
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 7)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 7)
LSP: Sending response (id: 7)
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 8)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 8)
LSP: Sending response (id: 8)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 9)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 9)
LSP: Sending response (id: 9)
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 10)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 10)
LSP: Sending response (id: 10)
LSP: (received) textDocument/didChange: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (invoked) textDocument/didChange: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 11)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 11)
LSP: Sending response (id: 11)
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 12)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 12)
LSP: Sending response (id: 12)
Intellisense update pending for: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
tag parsing file: C:\Users\Kevin\Documents\Programming\Sketch\main.cpp
IntelliSense update scheduled and TU acquisition started for: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
Update IntelliSense time (sec): 0.03
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 13)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 13)
LSP: Sending response (id: 13)
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 14)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 14)
LSP: Sending response (id: 14)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
Intellisense update pending for: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
IntelliSense update scheduled and TU acquisition started for: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
Update IntelliSense time (sec): 0.002
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 15)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 15)
LSP: Sending response (id: 15)
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 16)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 16)
LSP: Sending response (id: 16)
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 17)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 17)
LSP: Sending response (id: 17)
LSP: (received) cpptools/hover: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 18)
LSP: (invoked) cpptools/hover: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 18)
LSP: Sending response (id: 18)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 19)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 19)
LSP: Sending response (id: 19)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 20)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 20)
LSP: Sending response (id: 20)
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 21)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 21)
LSP: Sending response (id: 21)
LSP: (received) textDocument/didChange: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (invoked) textDocument/didChange: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 22)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 22)
LSP: Sending response (id: 22)
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 23)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 23)
LSP: Sending response (id: 23)
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 24)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 24)
LSP: Sending response (id: 24)
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 25)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 25)
LSP: Sending response (id: 25)
Intellisense update pending for: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
tag parsing file: C:\Users\Kevin\Documents\Programming\Sketch\main.cpp
IntelliSense update scheduled and TU acquisition started for: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
Update IntelliSense time (sec): 0.003
LSP: (received) textDocument/definition: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 26)
LSP: (invoked) textDocument/definition: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 26)
LSP: Sending response (id: 26)
LSP: (received) cpptools/hover: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 27)
LSP: (invoked) cpptools/hover: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 27)
LSP: Sending response (id: 27)
LSP: $/cancelRequest (<unknown/completed>, id: 27)
LSP: (received) textDocument/willSaveWaitUntil: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 28)
LSP: (invoked) textDocument/willSaveWaitUntil: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 28)
LSP: Sending response (id: 28)
willSaveWaitUntil: 0ms
LSP: (received) textDocument/didSave: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (invoked) textDocument/didSave: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
Intellisense update pending for: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
tag parsing file: C:\Users\Kevin\Documents\Programming\Sketch\main.cpp
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 29)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 29)
LSP: Sending response (id: 29)
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 30)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 30)
LSP: Sending response (id: 30)
LSP: (received) cpptools/fileChanged: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (invoked) cpptools/fileChanged: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (received) textDocument/definition: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 31)
LSP: (invoked) textDocument/definition: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 31)
LSP: Sending response (id: 31)
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 32)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 32)
LSP: Sending response (id: 32)
IntelliSense update scheduled and TU acquisition started for: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
Update IntelliSense time (sec): 0.012
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 33)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 33)
LSP: Sending response (id: 33)
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 34)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 34)
LSP: Sending response (id: 34)
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 35)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 35)
LSP: Sending response (id: 35)
LSP: (received) cpptools/getDiagnostics (id: 36)
LSP: (invoked) cpptools/getDiagnostics (id: 36)
LSP: Sending response (id: 36)
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeActiveEditor: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (invoked) cpptools/didChangeActiveEditor: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
Database safe to open.
LSP: (received) cpptools/didChangeActiveEditor: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (invoked) cpptools/didChangeActiveEditor: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 37)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 37)
LSP: Sending response (id: 37)
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 38)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 38)
LSP: Sending response (id: 38)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/hover: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 39)
LSP: (invoked) cpptools/hover: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 39)
LSP: Sending response (id: 39)
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 40)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 40)
LSP: Sending response (id: 40)
LSP: (received) cpptools/didChangeActiveEditor: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (invoked) cpptools/didChangeActiveEditor: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 41)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 41)
LSP: Sending response (id: 41)
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
Intellisense update pending for: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeActiveEditor: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (invoked) cpptools/didChangeActiveEditor: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
IntelliSense update scheduled and TU acquisition started for: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
Update IntelliSense time (sec): 0.003
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 42)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 42)
LSP: Sending response (id: 42)
LSP: (received) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 43)
LSP: (invoked) cpptools/getFoldingRanges: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 43)
LSP: Sending response (id: 43)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 44)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 44)
LSP: Sending response (id: 44)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 45)
LSP: (invoked) cpptools/getCodeActions: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 45)
LSP: Sending response (id: 45)
LSP: (received) textDocument/definition: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 46)
LSP: (invoked) textDocument/definition: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 46)
LSP: Sending response (id: 46)
LSP: (received) textDocument/definition: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 47)
LSP: (invoked) textDocument/definition: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 47)
LSP: Sending response (id: 47)
LSP: (received) cpptools/hover: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 48)
LSP: (invoked) cpptools/hover: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp (id: 48)
LSP: Sending response (id: 48)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeActiveEditor: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (invoked) cpptools/didChangeActiveEditor: file:///c%3A/Users/Kevin/Documents/Programming/Sketch/main.cpp
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
Other Extensions

No response

Additional context

Repro sample code:

#define STATIC_ASSERT(x) typedef char _assert##__LINE__[(x) ? 1 : -1];

int main()
{
    const int radius = 1;
    const int height = 5;
    STATIC_ASSERT(height > 2.f * radius);

    const float radiusF = 1;
    const float heightF = 5;
    STATIC_ASSERT(heightF > 2.f * radiusF);

    char foo[radiusF > 0 ? 1 : -1];

    return 0;
}

Erroneous error:
Image

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the report in main.cpp using the STATIC_ASSERT macro and the C++17/MSVC settings shown for c_cpp_properties.json. Compare IntelliSense with cl.exe and trace the diagnostic for a floating-point constant; done means the valid code compiles without a red squiggle.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
devtools
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.