vscode-clangd icon indicating copy to clipboard operation
vscode-clangd copied to clipboard

Disastrous performance when saving header files

Open dwilliamson opened this issue 3 years ago • 12 comments

Issue Type: Bug

This is the starting state of clangd.exe while editing a moderately-sized code base (Product A):

image

When I save any header file it jumps up to this for 40 seconds:

image

It consumes all CPUs and renders the computer unusable for the duration:

image

I have had this issue for roughly 2 years on my own smaller code base (Product B). However, it would only show up after 20 minutes or so and a window reload would solve it. On Product A, however, this happens right from the initial load of the VS Code window.

Extension version: 0.1.15 VS Code version: Code 1.65.2 (c722ca6c7eed3d7987c0d5c3df5c45f6b15e77d1, 2022-03-10T14:33:55.248Z) OS version: Windows_NT x64 10.0.19044 Restricted Mode: No

System Info
Item Value
CPUs Intel(R) Core(TM) i7-6800K CPU @ 3.40GHz (12 x 3398)
GPU Status 2d_canvas: enabled
gpu_compositing: enabled
multiple_raster_threads: enabled_on
oop_rasterization: enabled
opengl: enabled_on
rasterization: enabled
skia_renderer: enabled_on
video_decode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
Load (avg) undefined
Memory (System) 31.91GB (17.43GB free)
Process Argv
Screen Reader no
VM 0%

dwilliamson avatar Mar 26 '22 10:03 dwilliamson

Saving a file triggers reach open file to be reparsed. The idea is that the file might be a header (transitively) included by the open files, and the change may affect diagnostics.

If the saved file wasn't an included header, then we'll quickly determine no inputs have changed and cancel the reparse. This seems to be working - you're only seeing this behavior when saving headers. So doing a lot of work here is expected, but only if you're editing a widely included header while you have many files open. Is this the case?

sam-mccall avatar Mar 26 '22 11:03 sam-mccall

Should we be doing this work eagerly? It's a performance/correctness trade-off for diagnostics. (And people definitely asked for it). When you're editing foo.h and foo.cpp together it's pretty important. If you're editing unrelated details that happen to be in a header, it's not. It's also a load vs latency trade-off: if we don't reparse foo.cpp now, we'll need to if you start editing it, and there'll be lag. On the other hand, you might never do that, or we might get to skip multiple eager reparses.

Regarding system load: clangd should be defaulting to 1 thread per physical core, you can control this with -j=1. Parse threads are normal priority (vs e.g. background indexing at lower priority). Maybe we should be reducing the priority in this case.

sam-mccall avatar Mar 26 '22 11:03 sam-mccall

File modification cases:

  • API.h is included by many files: 40 seconds at 100%, trailing to 50%.
  • API.h is included only by its .cpp file: 10 seconds at 20%-50%.
  • API.cpp: 2 seconds at 10%.

Even when included by only one file it seems like something fundamentally different is happening when editing the cpp.

On this new Product A clangd is pretty much unusable so I will try limiting the cores to see if that helps.

dwilliamson avatar Mar 26 '22 11:03 dwilliamson

OK, that's a huge change.

With j=1 I am now able to edit header files without any issue. CPU spikes at 25% but only for a couple seconds, even when API.h is included by many files.

Note none of this explains the behaviour of Product B: where I can be editing for a long time until the CPU overload kicks in (no difference in header file being edited, no difference in number of editors open).

dwilliamson avatar Mar 26 '22 11:03 dwilliamson

Even when included by only one file it seems like something fundamentally different is happening when editing the cpp.

Yes. Parsing of a file is split into the preamble (roughly, the #includes) and the rest. Usually the preamble is >95% of the code and takes much longer to parse.

When you edit foo.h, the preamble for foo.cpp is invalidated and rebuilt. (Fully - this is not incremental). When you edit foo.cpp (below the include lines) you don't need to rebuild any preambles.

With j=1 I am now able to edit header files without any issue. CPU spikes at 25% but only for a couple seconds, even when API.h is included by many files.

This is really strange, lower -j shouldn't do less work, just stretch it over more time.

product A vs product B This performance is sensitive to the total size of transitive headers, which can grow quickly with the codebase.

The idea that it starts after some time and a restart fixes it really does sound like a bug, but without seeing the problem or access to the code it's hard to investigate. Maybe clangd logs of performing the same operation with/without the problem would shed some light.

Similarly if -j=1 really avoids work rather than deferring it here, logs might help understand why.

sam-mccall avatar Mar 26 '22 12:03 sam-mccall

I don't know what's going on anymore. I took the -j=1 argument out in an attempt to get a log for what it's doing and it's now performing perfectly.

I can save a very core header used by everything and it peaks at 32% for a couple seconds and drops back down to zero.

I will keep verbose logging for when/if it comes back.

dwilliamson avatar Mar 26 '22 12:03 dwilliamson

I have some updated logs using a file that takes around 10 seconds, rather than 40, but it highlights what I'm seeing:

  • I am working with Product A mentioned above.
  • I have 3 panes open for editing code.
  • I am saving a header file that's well-shared and logging the output.

When I startup from a new window, saving the header file gives this:

Click to expand!
V[09:08:58.202] <<< {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///c%3A/dev/Company/Product/project/src/graphics/SurfaceMaterial.h"}}}

I[09:08:58.202] <-- textDocument/didSave
I[09:08:58.202] --> textDocument/clangd.fileStatus
I[09:08:58.202] --> textDocument/clangd.fileStatus
V[09:08:58.202] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.h"}}

V[09:08:58.202] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/core/Functor.h"}}

I[09:08:58.260] ASTWorker building file c:\dev\Company\Product\project\src\core\Functor.h version 1 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\core\Functor.h -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
V[09:08:58.271] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name Functor.h -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include  -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\core\Functor.h
I[09:08:58.271] --> textDocument/clangd.fileStatus
V[09:08:58.271] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/core/Functor.h"}}

I[09:08:58.271] --> textDocument/clangd.fileStatus
V[09:08:58.271] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/core/Functor.h"}}

V[09:08:58.272] Reusing preamble version 1 for version 1 of c:\dev\Company\Product\project\src\core\Functor.h
I[09:08:58.272] --> textDocument/clangd.fileStatus
V[09:08:58.272] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/core/Functor.h"}}

I[09:08:58.272] --> textDocument/clangd.fileStatus
V[09:08:58.272] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/core/Functor.h"}}

I[09:08:58.273] ASTWorker building file c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.h version 1 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable  c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.h -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
V[09:08:58.284] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name SurfaceMaterial.h -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.h
I[09:08:58.284] --> textDocument/clangd.fileStatus
V[09:08:58.284] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.h"}}

I[09:08:58.284] --> textDocument/clangd.fileStatus
V[09:08:58.284] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.h"}}

V[09:08:58.321] Reusing preamble version 1 for version 1 of c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.h
I[09:08:58.321] --> textDocument/clangd.fileStatus
V[09:08:58.321] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.h"}}

I[09:08:58.321] --> textDocument/clangd.fileStatus
V[09:08:58.321] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.h"}}

This is instant, with no performance issues.

After working in the code for 10 minutes or so, moving around and editing various files, I get this from the very same header file save:

Click to expand!
V[09:06:44.019] <<< {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///c%3A/dev/Company/Product/project/src/graphics/SurfaceMaterial.h"}}}

I[09:06:44.019] <-- textDocument/didSave
I[09:06:44.019] --> textDocument/clangd.fileStatus
V[09:06:44.019] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/graphics/Landscape.cpp"}}

I[09:06:44.019] --> textDocument/clangd.fileStatus
V[09:06:44.019] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/core/Vector.h"}}

I[09:06:44.019] --> textDocument/clangd.fileStatus
V[09:06:44.019] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/gamelib/parts/VoxelRoom.cpp"}}

I[09:06:44.019] --> textDocument/clangd.fileStatus
I[09:06:44.020] --> textDocument/clangd.fileStatus
V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/graphics/Texture.cpp"}}

I[09:06:44.020] --> textDocument/clangd.fileStatus
I[09:06:44.020] --> textDocument/clangd.fileStatus
I[09:06:44.020] --> textDocument/clangd.fileStatus
V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/gamelib/debug/partsui/TextureSwapperPartUI.h"}}

V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/graphics/Texture.h"}}

V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/gamelib/debug/partsui/MeshInstanceEditor.h"}}

V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.cpp"}}

I[09:06:44.020] --> textDocument/clangd.fileStatus
V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/Program%20Files%20%28x86%29/Microsoft%20Visual%20Studio/2019/Community/VC/Tools/MSVC/14.29.30133/include/type_traits"}}

I[09:06:44.020] --> textDocument/clangd.fileStatus
I[09:06:44.020] --> textDocument/clangd.fileStatus
V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.h"}}

I[09:06:44.020] --> textDocument/clangd.fileStatus
V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/graphics/SkinnedStickerMap.cpp"}}

V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/core/Functor.h"}}

I[09:06:44.020] --> textDocument/clangd.fileStatus
V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/graphics/Render.cpp"}}

I[09:06:44.020] --> textDocument/clangd.fileStatus
V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/graphics/EventHandler.cpp"}}

I[09:06:44.020] --> textDocument/clangd.fileStatus
V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/graphics/MeshInstance.cpp"}}

I[09:06:44.020] --> textDocument/clangd.fileStatus
I[09:06:44.020] --> textDocument/clangd.fileStatus
I[09:06:44.020] --> textDocument/clangd.fileStatus
V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/graphics/PostFx.cpp"}}

I[09:06:44.020] --> textDocument/clangd.fileStatus
I[09:06:44.020] --> textDocument/clangd.fileStatus
V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/graphics/EventHandler.h"}}

I[09:06:44.020] --> textDocument/clangd.fileStatus
V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/graphics/SoftBodiedPhysics.cpp"}}

V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/editor/MaterialPreviewRender.cpp"}}

V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/graphics/PostFx.h"}}

V[09:06:44.020] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/dev/Company/Product/project/src/gamelib/world_modular/Wm.Presentation.cpp"}}

I[09:06:44.086] ASTWorker building file c:\dev\Company\Product\project\src\graphics\PostFx.h version 38 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\graphics\PostFx.h -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
I[09:06:44.086] ASTWorker building file c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.cpp version 4691 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.cpp -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
I[09:06:44.086] ASTWorker building file c:\dev\Company\Product\project\src\core\Functor.h version 404 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\core\Functor.h -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
I[09:06:44.086] ASTWorker building file c:\dev\Company\Product\project\src\core\Vector.h version 1 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\core\Vector.h -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
I[09:06:44.087] ASTWorker building file c:\dev\Company\Product\project\src\gamelib\debug\partsui\MeshInstanceEditor.h version 49 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\gamelib\debug\partsui\MeshInstanceEditor.h -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
I[09:06:44.087] ASTWorker building file c:\dev\Company\Product\project\src\gamelib\debug\partsui\TextureSwapperPartUI.h version 1 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\gamelib\debug\partsui\TextureSwapperPartUI.h -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
I[09:06:44.097] ASTWorker building file c:\dev\Company\Product\project\src\graphics\EventHandler.h version 25 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\graphics\EventHandler.h -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
V[09:06:44.102] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name MeshInstanceEditor.h -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\gamelib\debug\partsui\MeshInstanceEditor.h
I[09:06:44.102] --> textDocument/clangd.fileStatus
V[09:06:44.103] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/gamelib/debug/partsui/MeshInstanceEditor.h"}}

I[09:06:44.103] --> textDocument/clangd.fileStatus
V[09:06:44.103] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name PostFx.h -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\graphics\PostFx.h
V[09:06:44.103] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/gamelib/debug/partsui/MeshInstanceEditor.h"}}

I[09:06:44.103] --> textDocument/clangd.fileStatus
V[09:06:44.103] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/PostFx.h"}}

I[09:06:44.103] --> textDocument/clangd.fileStatus
V[09:06:44.103] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/graphics/PostFx.h"}}

V[09:06:44.103] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name Functor.h -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\core\Functor.h
I[09:06:44.103] --> textDocument/clangd.fileStatus
V[09:06:44.103] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/core/Functor.h"}}

V[09:06:44.103] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name SurfaceMaterial.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.cpp
I[09:06:44.103] --> textDocument/clangd.fileStatus
I[09:06:44.103] --> textDocument/clangd.fileStatus
V[09:06:44.103] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/core/Functor.h"}}

V[09:06:44.103] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.cpp"}}

I[09:06:44.103] --> textDocument/clangd.fileStatus
V[09:06:44.103] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.cpp"}}

V[09:06:44.104] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name Vector.h -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\core\Vector.h
I[09:06:44.104] --> textDocument/clangd.fileStatus
V[09:06:44.104] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/core/Vector.h"}}

V[09:06:44.104] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name TextureSwapperPartUI.h -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\gamelib\debug\partsui\TextureSwapperPartUI.h
I[09:06:44.104] --> textDocument/clangd.fileStatus
I[09:06:44.104] --> textDocument/clangd.fileStatus
V[09:06:44.104] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/core/Vector.h"}}

V[09:06:44.104] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/gamelib/debug/partsui/TextureSwapperPartUI.h"}}

I[09:06:44.104] --> textDocument/clangd.fileStatus
V[09:06:44.104] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/gamelib/debug/partsui/TextureSwapperPartUI.h"}}

V[09:06:44.104] Reusing preamble version 38 for version 38 of c:\dev\Company\Product\project\src\graphics\PostFx.h
I[09:06:44.104] --> textDocument/clangd.fileStatus
V[09:06:44.104] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/PostFx.h"}}

I[09:06:44.104] --> textDocument/clangd.fileStatus
V[09:06:44.104] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/PostFx.h"}}

V[09:06:44.105] Reusing preamble version 1 for version 49 of c:\dev\Company\Product\project\src\gamelib\debug\partsui\MeshInstanceEditor.h
I[09:06:44.105] --> textDocument/clangd.fileStatus
V[09:06:44.105] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/gamelib/debug/partsui/MeshInstanceEditor.h"}}

I[09:06:44.105] --> textDocument/clangd.fileStatus
V[09:06:44.105] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/gamelib/debug/partsui/MeshInstanceEditor.h"}}

V[09:06:44.105] Reusing preamble version 404 for version 404 of c:\dev\Company\Product\project\src\core\Functor.h
I[09:06:44.105] --> textDocument/clangd.fileStatus
V[09:06:44.105] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/core/Functor.h"}}

I[09:06:44.105] --> textDocument/clangd.fileStatus
V[09:06:44.105] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/core/Functor.h"}}

V[09:06:44.106] Reusing preamble version 1 for version 1 of c:\dev\Company\Product\project\src\gamelib\debug\partsui\TextureSwapperPartUI.h
I[09:06:44.106] --> textDocument/clangd.fileStatus
V[09:06:44.106] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/gamelib/debug/partsui/TextureSwapperPartUI.h"}}

I[09:06:44.106] --> textDocument/clangd.fileStatus
V[09:06:44.106] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/gamelib/debug/partsui/TextureSwapperPartUI.h"}}

V[09:06:44.110] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name EventHandler.h -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\graphics\EventHandler.h
I[09:06:44.110] --> textDocument/clangd.fileStatus
V[09:06:44.110] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/EventHandler.h"}}

I[09:06:44.111] --> textDocument/clangd.fileStatus
V[09:06:44.111] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/graphics/EventHandler.h"}}

V[09:06:44.111] Reusing preamble version 1 for version 1 of c:\dev\Company\Product\project\src\core\Vector.h
I[09:06:44.111] --> textDocument/clangd.fileStatus
V[09:06:44.111] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/core/Vector.h"}}

I[09:06:44.111] --> textDocument/clangd.fileStatus
V[09:06:44.111] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/core/Vector.h"}}

I[09:06:44.113] ASTWorker building file c:\dev\Company\Product\project\src\graphics\Texture.h version 1 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\graphics\Texture.h -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
V[09:06:44.125] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name Texture.h -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\graphics\Texture.h
I[09:06:44.125] --> textDocument/clangd.fileStatus
V[09:06:44.125] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/Texture.h"}}

I[09:06:44.125] --> textDocument/clangd.fileStatus
V[09:06:44.125] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/graphics/Texture.h"}}

I[09:06:44.131] ASTWorker building file c:\dev\Company\Product\project\src\graphics\EventHandler.cpp version 2 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\graphics\EventHandler.cpp -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
I[09:06:44.137] Failed to find compilation database for c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\type_traits
I[09:06:44.137] ASTWorker building file c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\type_traits version 1 with command clangd fallback
[c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang -xobjective-c++-header c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\type_traits -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
V[09:06:44.143] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name EventHandler.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\graphics\EventHandler.cpp
I[09:06:44.143] --> textDocument/clangd.fileStatus
V[09:06:44.143] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/EventHandler.cpp"}}

I[09:06:44.143] --> textDocument/clangd.fileStatus
V[09:06:44.143] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/graphics/EventHandler.cpp"}}

V[09:06:44.145] Reusing preamble version 25 for version 25 of c:\dev\Company\Product\project\src\graphics\EventHandler.h
I[09:06:44.145] --> textDocument/clangd.fileStatus
V[09:06:44.145] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/EventHandler.h"}}

I[09:06:44.145] --> textDocument/clangd.fileStatus
V[09:06:44.145] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/EventHandler.h"}}

V[09:06:44.149] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name type_traits -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -fdeprecated-macro -fdebug-compilation-dir c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -std=c++14 -fdelayed-template-parsing -fobjc-runtime=gcc -fobjc-exceptions -fcxx-exceptions -fexceptions -faddrsig -x objective-c++-header c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\type_traits
I[09:06:44.149] --> textDocument/clangd.fileStatus
V[09:06:44.149] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Program%20Files%20%28x86%29/Microsoft%20Visual%20Studio/2019/Community/VC/Tools/MSVC/14.29.30133/include/type_traits"}}

I[09:06:44.149] --> textDocument/clangd.fileStatus
V[09:06:44.149] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/Program%20Files%20%28x86%29/Microsoft%20Visual%20Studio/2019/Community/VC/Tools/MSVC/14.29.30133/include/type_traits"}}

V[09:06:44.151] Rebuilding invalidated preamble for c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.cpp version 4691 (previous was version 4526)
V[09:06:44.153] Reusing preamble version 1 for version 1 of c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\type_traits
I[09:06:44.153] --> textDocument/clangd.fileStatus
V[09:06:44.153] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Program%20Files%20%28x86%29/Microsoft%20Visual%20Studio/2019/Community/VC/Tools/MSVC/14.29.30133/include/type_traits"}}

I[09:06:44.153] --> textDocument/clangd.fileStatus
V[09:06:44.153] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Program%20Files%20%28x86%29/Microsoft%20Visual%20Studio/2019/Community/VC/Tools/MSVC/14.29.30133/include/type_traits"}}

I[09:06:44.160] ASTWorker building file c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.h version 2 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.h -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
V[09:06:44.165] Reusing preamble version 1 for version 1 of c:\dev\Company\Product\project\src\graphics\Texture.h
I[09:06:44.165] --> textDocument/clangd.fileStatus
V[09:06:44.166] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/Texture.h"}}

I[09:06:44.166] --> textDocument/clangd.fileStatus
V[09:06:44.166] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/Texture.h"}}

V[09:06:44.173] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name SurfaceMaterial.h -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.h
I[09:06:44.173] --> textDocument/clangd.fileStatus
V[09:06:44.173] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.h"}}

I[09:06:44.173] --> textDocument/clangd.fileStatus
V[09:06:44.173] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.h"}}

I[09:06:44.176] ASTWorker building file c:\dev\Company\Product\project\src\graphics\PostFx.cpp version 3 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\graphics\PostFx.cpp -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
I[09:06:44.177] ASTWorker building file c:\dev\Company\Product\project\src\gamelib\parts\VoxelRoom.cpp version 1 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\gamelib\parts\VoxelRoom.cpp -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
V[09:06:44.189] Rebuilding invalidated preamble for c:\dev\Company\Product\project\src\graphics\EventHandler.cpp version 2 (previous was version 2)
V[09:06:44.190] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name VoxelRoom.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\gamelib\parts\VoxelRoom.cpp
I[09:06:44.190] --> textDocument/clangd.fileStatus
V[09:06:44.190] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/gamelib/parts/VoxelRoom.cpp"}}

I[09:06:44.190] --> textDocument/clangd.fileStatus
V[09:06:44.190] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/gamelib/parts/VoxelRoom.cpp"}}

V[09:06:44.191] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name PostFx.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\graphics\PostFx.cpp
I[09:06:44.191] --> textDocument/clangd.fileStatus
V[09:06:44.191] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/PostFx.cpp"}}

I[09:06:44.191] --> textDocument/clangd.fileStatus
V[09:06:44.191] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/graphics/PostFx.cpp"}}

V[09:06:44.217] Reusing preamble version 2 for version 2 of c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.h
I[09:06:44.217] --> textDocument/clangd.fileStatus
V[09:06:44.217] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.h"}}

I[09:06:44.217] --> textDocument/clangd.fileStatus
V[09:06:44.217] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.h"}}

I[09:06:44.237] ASTWorker building file c:\dev\Company\Product\project\src\graphics\Landscape.cpp version 2 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\graphics\Landscape.cpp -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
I[09:06:44.238] ASTWorker building file c:\dev\Company\Product\project\src\editor\MaterialPreviewRender.cpp version 1 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\editor\MaterialPreviewRender.cpp -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
V[09:06:44.240] Rebuilding invalidated preamble for c:\dev\Company\Product\project\src\graphics\PostFx.cpp version 3 (previous was version 3)
V[09:06:44.242] Reusing preamble version 1 for version 1 of c:\dev\Company\Product\project\src\gamelib\parts\VoxelRoom.cpp
I[09:06:44.242] --> textDocument/clangd.fileStatus
V[09:06:44.242] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/gamelib/parts/VoxelRoom.cpp"}}

I[09:06:44.242] --> textDocument/clangd.fileStatus
V[09:06:44.242] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/gamelib/parts/VoxelRoom.cpp"}}

V[09:06:44.252] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name Landscape.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\graphics\Landscape.cpp
I[09:06:44.252] --> textDocument/clangd.fileStatus
V[09:06:44.252] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/Landscape.cpp"}}

I[09:06:44.252] --> textDocument/clangd.fileStatus
V[09:06:44.252] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/graphics/Landscape.cpp"}}

I[09:06:44.252] ASTWorker building file c:\dev\Company\Product\project\src\graphics\SkinnedStickerMap.cpp version 1 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\graphics\SkinnedStickerMap.cpp -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
V[09:06:44.253] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name MaterialPreviewRender.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\editor\MaterialPreviewRender.cpp
I[09:06:44.253] --> textDocument/clangd.fileStatus
V[09:06:44.253] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/editor/MaterialPreviewRender.cpp"}}

I[09:06:44.253] --> textDocument/clangd.fileStatus
V[09:06:44.253] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/editor/MaterialPreviewRender.cpp"}}

V[09:06:44.265] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name SkinnedStickerMap.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\graphics\SkinnedStickerMap.cpp
I[09:06:44.265] --> textDocument/clangd.fileStatus
V[09:06:44.265] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/SkinnedStickerMap.cpp"}}

I[09:06:44.265] --> textDocument/clangd.fileStatus
V[09:06:44.265] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/graphics/SkinnedStickerMap.cpp"}}

I[09:06:44.268] ASTWorker building file c:\dev\Company\Product\project\src\graphics\MeshInstance.cpp version 126 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\graphics\MeshInstance.cpp -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
V[09:06:44.281] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name MeshInstance.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\graphics\MeshInstance.cpp
I[09:06:44.281] --> textDocument/clangd.fileStatus
V[09:06:44.281] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/MeshInstance.cpp"}}

I[09:06:44.281] --> textDocument/clangd.fileStatus
V[09:06:44.281] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/graphics/MeshInstance.cpp"}}

I[09:06:44.299] ASTWorker building file c:\dev\Company\Product\project\src\graphics\Render.cpp version 1 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\graphics\Render.cpp -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
V[09:06:44.305] Reusing preamble version 1 for version 1 of c:\dev\Company\Product\project\src\editor\MaterialPreviewRender.cpp
I[09:06:44.305] --> textDocument/clangd.fileStatus
V[09:06:44.305] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/editor/MaterialPreviewRender.cpp"}}

I[09:06:44.305] --> textDocument/clangd.fileStatus
V[09:06:44.305] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/editor/MaterialPreviewRender.cpp"}}

V[09:06:44.313] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name Render.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\graphics\Render.cpp
I[09:06:44.314] --> textDocument/clangd.fileStatus
V[09:06:44.314] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes, running Update (1)","uri":"file:///c:/dev/Company/Product/project/src/graphics/Render.cpp"}}

I[09:06:44.314] --> textDocument/clangd.fileStatus
V[09:06:44.314] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/graphics/Render.cpp"}}

V[09:06:44.320] Rebuilding invalidated preamble for c:\dev\Company\Product\project\src\graphics\Landscape.cpp version 2 (previous was version 2)
V[09:06:44.322] Rebuilding invalidated preamble for c:\dev\Company\Product\project\src\graphics\SkinnedStickerMap.cpp version 1 (previous was version 1)
I[09:06:44.330] ASTWorker building file c:\dev\Company\Product\project\src\graphics\Texture.cpp version 1 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\graphics\Texture.cpp -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
I[09:06:44.330] ASTWorker building file c:\dev\Company\Product\project\src\graphics\SoftBodiedPhysics.cpp version 1 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\graphics\SoftBodiedPhysics.cpp -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
I[09:06:44.332] ASTWorker building file c:\dev\Company\Product\project\src\gamelib\world_modular\Wm.Presentation.cpp version 10 with command 
[c:\dev\Company\Product\project]
c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\bin\clang-tool -xc++ -std=c++17 -Isrc\core -I3rdparty -I3rdparty\bullet\2.88 -I3rdparty\bx\include -Wunused-variable c:\dev\Company\Product\project\src\gamelib\world_modular\Wm.Presentation.cpp -fsyntax-only -resource-dir=c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0
V[09:06:44.340] Rebuilding invalidated preamble for c:\dev\Company\Product\project\src\graphics\MeshInstance.cpp version 126 (previous was version 126)
V[09:06:44.349] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name Texture.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\graphics\Texture.cpp
I[09:06:44.349] --> textDocument/clangd.fileStatus
V[09:06:44.349] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/Texture.cpp"}}

I[09:06:44.349] --> textDocument/clangd.fileStatus
V[09:06:44.349] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/graphics/Texture.cpp"}}

V[09:06:44.349] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name SoftBodiedPhysics.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\graphics\SoftBodiedPhysics.cpp
I[09:06:44.349] --> textDocument/clangd.fileStatus
V[09:06:44.349] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/SoftBodiedPhysics.cpp"}}

V[09:06:44.349] Driver produced command: cc1 -cc1 -triple x86_64-pc-windows-msvc19.29.30139 -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name Wm.Presentation.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -resource-dir c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0 -I src\core -I 3rdparty -I 3rdparty\bullet\2.88 -I 3rdparty\bx\include -internal-isystem c:\Users\User\AppData\Roaming\Code\User\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\12.0.0\clangd_12.0.0\lib\clang\12.0.0\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -internal-isystem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include -internal-isystem C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -internal-isystem C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -Wunused-variable -std=c++17 -fdeprecated-macro -fdebug-compilation-dir c:\dev\Company\Product\project -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.29.30139 -fdelayed-template-parsing -fcxx-exceptions -fexceptions -faddrsig -x c++ c:\dev\Company\Product\project\src\gamelib\world_modular\Wm.Presentation.cpp
I[09:06:44.349] --> textDocument/clangd.fileStatus
V[09:06:44.349] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/gamelib/world_modular/Wm.Presentation.cpp"}}

I[09:06:44.349] --> textDocument/clangd.fileStatus
V[09:06:44.349] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/graphics/SoftBodiedPhysics.cpp"}}

I[09:06:44.349] --> textDocument/clangd.fileStatus
V[09:06:44.349] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/dev/Company/Product/project/src/gamelib/world_modular/Wm.Presentation.cpp"}}

V[09:06:44.380] Rebuilding invalidated preamble for c:\dev\Company\Product\project\src\graphics\Render.cpp version 1 (previous was version 1)
V[09:06:44.406] Rebuilding invalidated preamble for c:\dev\Company\Product\project\src\graphics\SoftBodiedPhysics.cpp version 1 (previous was version 1)
V[09:06:44.408] Rebuilding invalidated preamble for c:\dev\Company\Product\project\src\graphics\Texture.cpp version 1 (previous was version 1)
V[09:06:44.415] Reusing preamble version 1 for version 10 of c:\dev\Company\Product\project\src\gamelib\world_modular\Wm.Presentation.cpp
I[09:06:44.415] --> textDocument/clangd.fileStatus
V[09:06:44.415] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/gamelib/world_modular/Wm.Presentation.cpp"}}

I[09:06:44.415] --> textDocument/clangd.fileStatus
V[09:06:44.415] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/gamelib/world_modular/Wm.Presentation.cpp"}}

V[09:06:47.079] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\Texture.cpp: in included file: expected value in expression
V[09:06:47.079] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\Render.cpp: in included file: expected value in expression
V[09:06:47.079] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\SoftBodiedPhysics.cpp: in included file: expected value in expression
V[09:06:47.079] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\SkinnedStickerMap.cpp: in included file: expected value in expression
V[09:06:47.079] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\PostFx.cpp: in included file: expected value in expression
V[09:06:47.079] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\MeshInstance.cpp: in included file: expected value in expression
V[09:06:47.079] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\EventHandler.cpp: in included file: expected value in expression
V[09:06:47.079] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.cpp: in included file: expected value in expression
V[09:06:47.079] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\Landscape.cpp: in included file: expected value in expression
V[09:06:47.182] Dropped diagnostic: src\core/ConstString.h: non-portable path to file '"HashTable.h"'; specified path differs in case from file name on disk
V[09:06:47.183] Dropped diagnostic: src\core/ConstString.h: non-portable path to file '"HashTable.h"'; specified path differs in case from file name on disk
V[09:06:47.183] Dropped diagnostic: src\core/ConstString.h: non-portable path to file '"HashTable.h"'; specified path differs in case from file name on disk
V[09:06:47.183] Dropped diagnostic: : unknown warning group '-W4244', ignored
V[09:06:47.183] Dropped diagnostic: : unknown warning group '-W4244', ignored
V[09:06:47.183] Dropped diagnostic: src\core/ConstString.h: non-portable path to file '"HashTable.h"'; specified path differs in case from file name on disk
V[09:06:47.183] Dropped diagnostic: src\core/ConstString.h: non-portable path to file '"HashTable.h"'; specified path differs in case from file name on disk
V[09:06:47.183] Dropped diagnostic: src\core/ConstString.h: non-portable path to file '"HashTable.h"'; specified path differs in case from file name on disk
V[09:06:47.183] Dropped diagnostic: : unknown warning group '-W4244', ignored
V[09:06:47.183] Dropped diagnostic: src\core/ConstString.h: non-portable path to file '"HashTable.h"'; specified path differs in case from file name on disk
V[09:06:47.183] Dropped diagnostic: : unknown warning group '-W4244', ignored
V[09:06:47.183] Dropped diagnostic: src\core/ConstString.h: non-portable path to file '"HashTable.h"'; specified path differs in case from file name on disk
V[09:06:47.183] Dropped diagnostic: : unknown warning group '-W4244', ignored
V[09:06:47.183] Dropped diagnostic: : unknown warning group '-W4244', ignored
V[09:06:47.183] Dropped diagnostic: src\core/ConstString.h: non-portable path to file '"HashTable.h"'; specified path differs in case from file name on disk
V[09:06:47.183] Dropped diagnostic: : unknown warning group '-W4244', ignored
V[09:06:47.183] Dropped diagnostic: : unknown warning group '-W4244', ignored
V[09:06:47.183] Dropped diagnostic: : unknown warning group '-W4244', ignored
V[09:06:47.199] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.199] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.199] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.199] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.199] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.199] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.199] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.199] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.199] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W6334', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W6334', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W6334', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W6334', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W6334', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W6334', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W6334', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W6334', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W6334', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.328] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.341] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.341] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.341] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.341] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.341] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.341] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.341] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.341] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.341] Dropped diagnostic: : unknown warning group '-W4702', ignored
V[09:06:47.379] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.379] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.379] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.379] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.379] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.379] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.379] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.379] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.379] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.386] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.386] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.386] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.387] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.387] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.387] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.387] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.387] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.387] Dropped diagnostic: : unknown warning group '-W4127', ignored
V[09:06:47.388] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.388] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.388] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.388] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.388] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.388] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.388] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.388] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.388] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.389] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.443] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.443] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.443] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.443] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.443] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.443] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.443] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.443] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.443] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.444] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.444] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.444] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.444] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.444] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.444] Dropped diagnostic: 3rdparty\rapidjson/document.h: 'iterator<std::random_access_iterator_tag, const rapidjson::GenericMember<rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>>' is deprecated: warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
V[09:06:47.444] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.444] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.444] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.444] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.444] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.444] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.444] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.444] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.445] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.445] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.445] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.445] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.560] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.560] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.560] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.560] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.560] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.560] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.560] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.560] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.560] Dropped diagnostic: : use of this statement in a constexpr function is a C++20 extension
V[09:06:47.653] Dropped diagnostic: : attribute 'align' is ignored, place it after "struct" to apply attribute to type declaration
V[09:06:47.653] Dropped diagnostic: : attribute 'align' is ignored, place it after "struct" to apply attribute to type declaration
V[09:06:47.653] Dropped diagnostic: : attribute 'align' is ignored, place it after "struct" to apply attribute to type declaration
V[09:06:47.654] Dropped diagnostic: : attribute 'align' is ignored, place it after "struct" to apply attribute to type declaration
V[09:06:47.654] Dropped diagnostic: : attribute 'align' is ignored, place it after "struct" to apply attribute to type declaration
V[09:06:47.654] Dropped diagnostic: : attribute 'align' is ignored, place it after "struct" to apply attribute to type declaration
V[09:06:47.654] Dropped diagnostic: : attribute 'align' is ignored, place it after "struct" to apply attribute to type declaration
V[09:06:47.654] Dropped diagnostic: : attribute 'align' is ignored, place it after "struct" to apply attribute to type declaration
V[09:06:47.654] Dropped diagnostic: : attribute 'align' is ignored, place it after "struct" to apply attribute to type declaration
V[09:06:47.655] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\MeshInstance.cpp: in included file: overloaded 'operator+' must have at least one parameter of class or enumeration type
V[09:06:47.655] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.cpp: in included file: overloaded 'operator+' must have at least one parameter of class or enumeration type
V[09:06:47.655] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\SoftBodiedPhysics.cpp: in included file: overloaded 'operator+' must have at least one parameter of class or enumeration type
V[09:06:47.655] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\MeshInstance.cpp: in included file: overloaded 'operator-' must have at least one parameter of class or enumeration type
V[09:06:47.655] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.cpp: in included file: overloaded 'operator-' must have at least one parameter of class or enumeration type
V[09:06:47.655] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\SoftBodiedPhysics.cpp: in included file: overloaded 'operator-' must have at least one parameter of class or enumeration type
V[09:06:47.655] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\Render.cpp: in included file: overloaded 'operator+' must have at least one parameter of class or enumeration type
V[09:06:47.655] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\Render.cpp: in included file: overloaded 'operator-' must have at least one parameter of class or enumeration type
V[09:06:47.655] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\SkinnedStickerMap.cpp: in included file: overloaded 'operator+' must have at least one parameter of class or enumeration type
V[09:06:47.655] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\EventHandler.cpp: in included file: overloaded 'operator+' must have at least one parameter of class or enumeration type
V[09:06:47.655] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\PostFx.cpp: in included file: overloaded 'operator+' must have at least one parameter of class or enumeration type
V[09:06:47.656] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\Texture.cpp: in included file: overloaded 'operator+' must have at least one parameter of class or enumeration type
V[09:06:47.656] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\SkinnedStickerMap.cpp: in included file: overloaded 'operator-' must have at least one parameter of class or enumeration type
V[09:06:47.655] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\Landscape.cpp: in included file: overloaded 'operator+' must have at least one parameter of class or enumeration type
V[09:06:47.656] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\PostFx.cpp: in included file: overloaded 'operator-' must have at least one parameter of class or enumeration type
V[09:06:47.656] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\EventHandler.cpp: in included file: overloaded 'operator-' must have at least one parameter of class or enumeration type
V[09:06:47.656] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\Texture.cpp: in included file: overloaded 'operator-' must have at least one parameter of class or enumeration type
V[09:06:47.656] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\Landscape.cpp: in included file: overloaded 'operator-' must have at least one parameter of class or enumeration type
V[09:06:47.675] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\SoftBodiedPhysics.cpp: in included file: overloaded 'operator*' must have at least one parameter of class or enumeration type
V[09:06:47.675] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\MeshInstance.cpp: in included file: overloaded 'operator*' must have at least one parameter of class or enumeration type
V[09:06:47.675] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\Landscape.cpp: in included file: overloaded 'operator*' must have at least one parameter of class or enumeration type
V[09:06:47.675] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\SkinnedStickerMap.cpp: in included file: overloaded 'operator*' must have at least one parameter of class or enumeration type
V[09:06:47.675] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\EventHandler.cpp: in included file: overloaded 'operator*' must have at least one parameter of class or enumeration type
V[09:06:47.675] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\PostFx.cpp: in included file: overloaded 'operator*' must have at least one parameter of class or enumeration type
V[09:06:47.676] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.cpp: in included file: overloaded 'operator*' must have at least one parameter of class or enumeration type
V[09:06:47.676] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\Render.cpp: in included file: overloaded 'operator*' must have at least one parameter of class or enumeration type
V[09:06:47.676] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\Texture.cpp: in included file: overloaded 'operator*' must have at least one parameter of class or enumeration type
V[09:06:50.422] indexed preamble AST for c:\dev\Company\Product\project\src\graphics\EventHandler.cpp version 2:
  symbol slab: 80420 symbols, 22016090 bytes
  ref slab: 0 symbols, 0 refs, 136 bytes
  relations slab: 713 relations, 18146 bytes
V[09:06:50.525] indexed preamble AST for c:\dev\Company\Product\project\src\graphics\Texture.cpp version 1:
  symbol slab: 81197 symbols, 22235915 bytes
  ref slab: 0 symbols, 0 refs, 136 bytes
  relations slab: 717 relations, 18146 bytes
V[09:06:50.572] indexed preamble AST for c:\dev\Company\Product\project\src\graphics\SkinnedStickerMap.cpp version 1:
  symbol slab: 81355 symbols, 22272571 bytes
  ref slab: 0 symbols, 0 refs, 136 bytes
  relations slab: 724 relations, 18146 bytes
V[09:06:50.581] indexed preamble AST for c:\dev\Company\Product\project\src\graphics\PostFx.cpp version 3:
  symbol slab: 81216 symbols, 22249914 bytes
  ref slab: 0 symbols, 0 refs, 136 bytes
  relations slab: 717 relations, 18146 bytes
V[09:06:50.592] indexed preamble AST for c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.cpp version 4691:
  symbol slab: 81097 symbols, 22205922 bytes
  ref slab: 0 symbols, 0 refs, 136 bytes
  relations slab: 717 relations, 18146 bytes
V[09:06:50.657] indexed preamble AST for c:\dev\Company\Product\project\src\graphics\SoftBodiedPhysics.cpp version 1:
  symbol slab: 81802 symbols, 22392659 bytes
  ref slab: 0 symbols, 0 refs, 136 bytes
  relations slab: 750 relations, 18146 bytes
V[09:06:50.695] indexed preamble AST for c:\dev\Company\Product\project\src\graphics\MeshInstance.cpp version 126:
  symbol slab: 82316 symbols, 22528291 bytes
  ref slab: 0 symbols, 0 refs, 136 bytes
  relations slab: 729 relations, 18146 bytes
V[09:06:50.891] indexed preamble AST for c:\dev\Company\Product\project\src\graphics\Render.cpp version 1:
  symbol slab: 83829 symbols, 22928459 bytes
  ref slab: 0 symbols, 0 refs, 136 bytes
  relations slab: 775 relations, 18146 bytes
V[09:06:51.898] Build dynamic index for header symbols with estimated memory usage of 44286491 bytes
V[09:06:51.901] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\EventHandler.cpp: in included file: 'AK/SoundEngine/Common/AkTypes.h' file not found
V[09:06:51.914] indexed preamble AST for c:\dev\Company\Product\project\src\graphics\Landscape.cpp version 2:
  symbol slab: 89842 symbols, 24538776 bytes
  ref slab: 0 symbols, 0 refs, 136 bytes
  relations slab: 1378 relations, 27207 bytes
V[09:06:51.935] Built preamble of size 25735524 for file c:\dev\Company\Product\project\src\graphics\EventHandler.cpp version 2
I[09:06:51.936] --> textDocument/clangd.fileStatus
V[09:06:51.936] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/EventHandler.cpp"}}

V[09:06:52.012] Build dynamic index for header symbols with estimated memory usage of 44292459 bytes
V[09:06:52.012] indexed file AST for c:\dev\Company\Product\project\src\graphics\EventHandler.cpp version 2:
  symbol slab: 15 symbols, 7704 bytes
  ref slab: 53 symbols, 148 refs, 9840 bytes
  relations slab: 0 relations, 24 bytes
V[09:06:52.016] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\PostFx.cpp: in included file: 'AK/SoundEngine/Common/AkTypes.h' file not found
V[09:06:52.027] Build dynamic index for main-file symbols with estimated memory usage of 2330600 bytes
I[09:06:52.027] --> textDocument/publishDiagnostics
V[09:06:52.027] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":"pp_expected_value_in_expr","message":"In included file: expected value in expression","range":{"end":{"character":16,"line":1},"start":{"character":9,"line":1}},"relatedInformation":[{"location":{"range":{"end":{"character":8,"line":394},"start":{"character":2,"line":394}},"uri":"file:///C:/dev/Company/Product/project/src/core/Thread.h"},"message":"Error occurred here"}],"severity":1,"source":"clang"}],"uri":"file:///c:/dev/Company/Product/project/src/graphics/EventHandler.cpp","version":2}}

I[09:06:52.028] --> textDocument/clangd.fileStatus
V[09:06:52.028] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/EventHandler.cpp"}}

V[09:06:52.040] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\Texture.cpp: in included file: 'AK/SoundEngine/Common/AkTypes.h' file not found
V[09:06:52.074] Built preamble of size 25897292 for file c:\dev\Company\Product\project\src\graphics\PostFx.cpp version 3
I[09:06:52.076] --> textDocument/clangd.fileStatus
V[09:06:52.076] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/PostFx.cpp"}}

V[09:06:52.099] Built preamble of size 25892972 for file c:\dev\Company\Product\project\src\graphics\Texture.cpp version 1
I[09:06:52.100] --> textDocument/clangd.fileStatus
V[09:06:52.100] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/Texture.cpp"}}

V[09:06:52.156] Build dynamic index for header symbols with estimated memory usage of 44292787 bytes
V[09:06:52.160] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\SkinnedStickerMap.cpp: in included file: 'AK/SoundEngine/Common/AkTypes.h' file not found
V[09:06:52.166] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.cpp: in included file: 'AK/SoundEngine/Common/AkTypes.h' file not found
V[09:06:52.270] indexed file AST for c:\dev\Company\Product\project\src\graphics\PostFx.cpp version 3:
  symbol slab: 50 symbols, 15824 bytes
  ref slab: 183 symbols, 512 refs, 25680 bytes
  relations slab: 0 relations, 24 bytes
V[09:06:52.325] Built preamble of size 25931184 for file c:\dev\Company\Product\project\src\graphics\SkinnedStickerMap.cpp version 1
I[09:06:52.342] --> textDocument/clangd.fileStatus
V[09:06:52.342] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/SkinnedStickerMap.cpp"}}

V[09:06:52.375] Built preamble of size 25865848 for file c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.cpp version 4691
V[09:06:52.376] Build dynamic index for header symbols with estimated memory usage of 44285871 bytes
V[09:06:52.378] Build dynamic index for main-file symbols with estimated memory usage of 2330600 bytes
I[09:06:52.378] --> textDocument/publishDiagnostics
V[09:06:52.378] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":"pp_expected_value_in_expr","message":"In included file: expected value in expression","range":{"end":{"character":16,"line":0},"start":{"character":9,"line":0}},"relatedInformation":[{"location":{"range":{"end":{"character":8,"line":394},"start":{"character":2,"line":394}},"uri":"file:///C:/dev/Company/Product/project/src/core/Thread.h"},"message":"Error occurred here"}],"severity":1,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'bloom_src'","range":{"end":{"character":21,"line":260},"start":{"character":12,"line":260}},"relatedInformation":[],"severity":2,"source":"clang"}],"uri":"file:///c:/dev/Company/Product/project/src/graphics/PostFx.cpp","version":3}}

I[09:06:52.387] --> textDocument/clangd.fileStatus
V[09:06:52.387] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.cpp"}}

V[09:06:52.402] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\SoftBodiedPhysics.cpp: in included file: 'AK/SoundEngine/Common/AkTypes.h' file not found
I[09:06:52.422] --> textDocument/clangd.fileStatus
V[09:06:52.422] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/PostFx.cpp"}}

V[09:06:52.427] indexed file AST for c:\dev\Company\Product\project\src\graphics\Texture.cpp version 1:
  symbol slab: 108 symbols, 29280 bytes
  ref slab: 344 symbols, 1215 refs, 56568 bytes
  relations slab: 5 relations, 126 bytes
V[09:06:52.594] Built preamble of size 26097284 for file c:\dev\Company\Product\project\src\graphics\SoftBodiedPhysics.cpp version 1
I[09:06:52.602] --> textDocument/clangd.fileStatus
V[09:06:52.602] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/SoftBodiedPhysics.cpp"}}

V[09:06:52.620] indexed file AST for c:\dev\Company\Product\project\src\graphics\SurfaceMaterial.cpp version 4691:
  symbol slab: 29 symbols, 10952 bytes
  ref slab: 165 symbols, 429 refs, 21584 bytes
  relations slab: 1 relations, 41 bytes
V[09:06:52.627] Build dynamic index for header symbols with estimated memory usage of 44288939 bytes
V[09:06:52.631] Build dynamic index for main-file symbols with estimated memory usage of 2330600 bytes
I[09:06:52.632] --> textDocument/publishDiagnostics
V[09:06:52.632] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":"pp_expected_value_in_expr","message":"In included file: expected value in expression","range":{"end":{"character":16,"line":0},"start":{"character":9,"line":0}},"relatedInformation":[{"location":{"range":{"end":{"character":8,"line":394},"start":{"character":2,"line":394}},"uri":"file:///C:/dev/Company/Product/project/src/core/Thread.h"},"message":"Error occurred here"}],"severity":1,"source":"clang"}],"uri":"file:///c:/dev/Company/Product/project/src/graphics/Texture.cpp","version":1}}

V[09:06:52.633] indexed file AST for c:\dev\Company\Product\project\src\graphics\SkinnedStickerMap.cpp version 1:
  symbol slab: 52 symbols, 16288 bytes
  ref slab: 232 symbols, 515 refs, 28200 bytes
  relations slab: 2 relations, 58 bytes
V[09:06:52.644] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\MeshInstance.cpp: in included file: 'AK/SoundEngine/Common/AkTypes.h' file not found
I[09:06:52.671] --> textDocument/clangd.fileStatus
V[09:06:52.672] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/Texture.cpp"}}

V[09:06:52.678] Build dynamic index for main-file symbols with estimated memory usage of 2330600 bytes
I[09:06:52.678] --> textDocument/publishDiagnostics
V[09:06:52.678] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":"pp_expected_value_in_expr","message":"In included file: expected value in expression","range":{"end":{"character":16,"line":0},"start":{"character":9,"line":0}},"relatedInformation":[{"location":{"range":{"end":{"character":8,"line":394},"start":{"character":2,"line":394}},"uri":"file:///C:/dev/Company/Product/project/src/core/Thread.h"},"message":"Error occurred here"}],"severity":1,"source":"clang"}],"uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.cpp","version":4691}}

I[09:06:52.746] --> textDocument/clangd.fileStatus
V[09:06:52.746] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/SurfaceMaterial.cpp"}}

V[09:06:52.759] Build dynamic index for main-file symbols with estimated memory usage of 2330600 bytes
I[09:06:52.759] --> textDocument/publishDiagnostics
V[09:06:52.759] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":"pp_expected_value_in_expr","message":"In included file: expected value in expression","range":{"end":{"character":16,"line":0},"start":{"character":9,"line":0}},"relatedInformation":[{"location":{"range":{"end":{"character":8,"line":394},"start":{"character":2,"line":394}},"uri":"file:///C:/dev/Company/Product/project/src/core/Thread.h"},"message":"Error occurred here"}],"severity":1,"source":"clang"},{"code":"ovl_no_viable_member_function_in_call","message":"No matching member function for call to 'GetSiblingPart'","range":{"end":{"character":50,"line":25},"start":{"character":20,"line":25}},"relatedInformation":[{"location":{"range":{"end":{"character":32,"line":69},"start":{"character":18,"line":69}},"uri":"file:///C:/dev/Company/Product/project/src/core/parts/BasePart.h"},"message":"Candidate function template not viable: no known conversion from 'SkinnedStickerMap' to 'const BasePart' for object argument"}],"severity":1,"source":"clang"},{"code":"ovl_no_viable_member_function_in_call","message":"No matching member function for call to 'GetSiblingPart'","range":{"end":{"character":47,"line":56},"start":{"character":21,"line":56}},"relatedInformation":[{"location":{"range":{"end":{"character":32,"line":69},"start":{"character":18,"line":69}},"uri":"file:///C:/dev/Company/Product/project/src/core/parts/BasePart.h"},"message":"Candidate function template not viable: no known conversion from 'SkinnedStickerMap' to 'const BasePart' for object argument"}],"severity":1,"source":"clang"},{"code":"ovl_no_viable_member_function_in_call","message":"No matching member function for call to 'GetSiblingPart'","range":{"end":{"character":63,"line":261},"start":{"character":23,"line":261}},"relatedInformation":[{"location":{"range":{"end":{"character":32,"line":69},"start":{"character":18,"line":69}},"uri":"file:///C:/dev/Company/Product/project/src/core/parts/BasePart.h"},"message":"Candidate function template not viable: no known conversion from 'SkinnedStickerMap' to 'const BasePart' for object argument"}],"severity":1,"source":"clang"},{"code":"ovl_no_viable_member_function_in_call","message":"No matching member function for call to 'GetSiblingPart'","range":{"end":{"character":63,"line":338},"start":{"character":23,"line":338}},"relatedInformation":[{"location":{"range":{"end":{"character":32,"line":69},"start":{"character":18,"line":69}},"uri":"file:///C:/dev/Company/Product/project/src/core/parts/BasePart.h"},"message":"Candidate function template not viable: no known conversion from 'SkinnedStickerMap' to 'const BasePart' for object argument"}],"severity":1,"source":"clang"},{"code":"ovl_no_viable_member_function_in_call","message":"No matching member function for call to 'GetSiblingPart'","range":{"end":{"character":56,"line":339},"start":{"character":20,"line":339}},"relatedInformation":[{"location":{"range":{"end":{"character":32,"line":69},"start":{"character":18,"line":69}},"uri":"file:///C:/dev/Company/Product/project/src/core/parts/BasePart.h"},"message":"Candidate function template not viable: no known conversion from 'SkinnedStickerMap' to 'const BasePart' for object argument"}],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const BasePart' with an expression of type 'SkinnedStickerMap'","range":{"end":{"character":36,"line":418},"start":{"character":28,"line":418}},"relatedInformation":[],"severity":1,"source":"clang"}],"uri":"file:///c:/dev/Company/Product/project/src/graphics/SkinnedStickerMap.cpp","version":1}}

I[09:06:52.803] --> textDocument/clangd.fileStatus
V[09:06:52.803] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/SkinnedStickerMap.cpp"}}

V[09:06:52.859] Trying to fix unresolved name "granny_data_type_definition" in scopes: [, Vectormath::Scalar::, Vectormath::]
V[09:06:52.860] Dex query tree: (LIMIT 10000 (& T=nny T=nyd T=yda T=ann T=ped T=gra T=aty T=nit T=ran T=def T=iti T=ini T=efi T=fin T=ede T=ata T=tat T=dat T=typ T=ype T=tio T=ion (| S= S=Vectormath::Scalar:: S=Vectormath::) ?=Restricted For Code Completion))
V[09:06:52.885] Trying to fix unresolved name "GrannyPWNGT34332VertexType" in scopes: [, Vectormath::Scalar::, Vectormath::]
V[09:06:52.885] Dex query tree: false
V[09:06:52.887] Built preamble of size 26219044 for file c:\dev\Company\Product\project\src\graphics\MeshInstance.cpp version 126
I[09:06:52.895] --> textDocument/clangd.fileStatus
V[09:06:52.895] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/MeshInstance.cpp"}}

V[09:06:52.935] indexed file AST for c:\dev\Company\Product\project\src\graphics\SoftBodiedPhysics.cpp version 1:
  symbol slab: 57 symbols, 17448 bytes
  ref slab: 235 symbols, 620 refs, 28200 bytes
  relations slab: 2 relations, 58 bytes
V[09:06:52.954] Build dynamic index for header symbols with estimated memory usage of 44304083 bytes
V[09:06:52.961] Build dynamic index for main-file symbols with estimated memory usage of 2330600 bytes
I[09:06:52.961] --> textDocument/publishDiagnostics
V[09:06:52.961] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":"pp_expected_value_in_expr","message":"In included file: expected value in expression","range":{"end":{"character":16,"line":0},"start":{"character":9,"line":0}},"relatedInformation":[{"location":{"range":{"end":{"character":8,"line":394},"start":{"character":2,"line":394}},"uri":"file:///C:/dev/Company/Product/project/src/core/Thread.h"},"message":"Error occurred here"}],"severity":1,"source":"clang"},{"code":"ovl_no_viable_member_function_in_call","message":"No matching member function for call to 'GetSiblingPart'","range":{"end":{"character":67,"line":164},"start":{"character":37,"line":164}},"relatedInformation":[{"location":{"range":{"end":{"character":32,"line":69},"start":{"character":18,"line":69}},"uri":"file:///C:/dev/Company/Product/project/src/core/parts/BasePart.h"},"message":"Candidate function template not viable: no known conversion from 'SoftBodiedPhysics' to 'const BasePart' for object argument"}],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const BasePart' with an expression of type 'SoftBodiedPhysics'","range":{"end":{"character":98,"line":165},"start":{"character":90,"line":165}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"ovl_no_viable_member_function_in_call","message":"No matching member function for call to 'GetSiblingPart'","range":{"end":{"character":36,"line":335},"start":{"character":6,"line":335}},"relatedInformation":[{"location":{"range":{"end":{"character":32,"line":69},"start":{"character":18,"line":69}},"uri":"file:///C:/dev/Company/Product/project/src/core/parts/BasePart.h"},"message":"Candidate function template not viable: no known conversion from 'SoftBodiedPhysics' to 'const BasePart' for object argument"}],"severity":1,"source":"clang"},{"code":"ovl_no_viable_member_function_in_call","message":"No matching member function for call to 'GetSiblingPart'","range":{"end":{"character":55,"line":338},"start":{"character":25,"line":338}},"relatedInformation":[{"location":{"range":{"end":{"character":32,"line":69},"start":{"character":18,"line":69}},"uri":"file:///C:/dev/Company/Product/project/src/core/parts/BasePart.h"},"message":"Candidate function template not viable: no known conversion from 'SoftBodiedPhysics' to 'const BasePart' for object argument"}],"severity":1,"source":"clang"},{"code":"unknown_typename","message":"Unknown type name 'granny_data_type_definition'","range":{"end":{"character":31,"line":371},"start":{"character":4,"line":371}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"undeclared_var_use","message":"Use of undeclared identifier 'GrannyPWNGT34332VertexType'","range":{"end":{"character":75,"line":371},"start":{"character":49,"line":371}},"relatedInformation":[],"severity":1,"source":"clang"}],"uri":"file:///c:/dev/Company/Product/project/src/graphics/SoftBodiedPhysics.cpp","version":1}}

V[09:06:52.965] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\Render.cpp: in included file: 'AK/SoundEngine/Common/AkTypes.h' file not found
I[09:06:52.979] --> textDocument/clangd.fileStatus
V[09:06:52.979] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/SoftBodiedPhysics.cpp"}}

V[09:06:53.117] Built preamble of size 26599872 for file c:\dev\Company\Product\project\src\graphics\Render.cpp version 1
I[09:06:53.122] --> textDocument/clangd.fileStatus
V[09:06:53.122] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/Render.cpp"}}

V[09:06:53.157] indexed file AST for c:\dev\Company\Product\project\src\graphics\MeshInstance.cpp version 126:
  symbol slab: 91 symbols, 25336 bytes
  ref slab: 461 symbols, 1562 refs, 64760 bytes
  relations slab: 4 relations, 92 bytes
V[09:06:53.170] Build dynamic index for main-file symbols with estimated memory usage of 2330600 bytes
I[09:06:53.171] --> textDocument/publishDiagnostics
V[09:06:53.171] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":"pp_expected_value_in_expr","message":"In included file: expected value in expression","range":{"end":{"character":16,"line":0},"start":{"character":9,"line":0}},"relatedInformation":[{"location":{"range":{"end":{"character":8,"line":394},"start":{"character":2,"line":394}},"uri":"file:///C:/dev/Company/Product/project/src/core/Thread.h"},"message":"Error occurred here"}],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const CResource' with an expression of type 'RMesh'","range":{"end":{"character":26,"line":295},"start":{"character":18,"line":295}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const CResource' with an expression of type 'RMesh'","range":{"end":{"character":16,"line":373},"start":{"character":13,"line":373}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const CResource' with an expression of type 'RMesh'","range":{"end":{"character":16,"line":507},"start":{"character":8,"line":507}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const CResource' with an expression of type 'RMesh'","range":{"end":{"character":15,"line":510},"start":{"character":7,"line":510}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const CResource' with an expression of type 'RMesh'","range":{"end":{"character":16,"line":983},"start":{"character":8,"line":983}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const CResource' with an expression of type 'RMesh'","range":{"end":{"character":29,"line":1073},"start":{"character":21,"line":1073}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const CResource' with an expression of type 'RMesh'","range":{"end":{"character":51,"line":1073},"start":{"character":43,"line":1073}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"-Wparentheses","message":"Operator '?:' has lower precedence than '*'; '*' will be evaluated first (fixes available)","range":{"end":{"character":128,"line":1239},"start":{"character":127,"line":1239}},"relatedInformation":[],"severity":2,"source":"clang"}],"uri":"file:///c:/dev/Company/Product/project/src/graphics/MeshInstance.cpp","version":126}}

I[09:06:53.184] --> textDocument/clangd.fileStatus
V[09:06:53.184] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/MeshInstance.cpp"}}

V[09:06:53.274] indexed file AST for c:\dev\Company\Product\project\src\graphics\Render.cpp version 1:
  symbol slab: 129 symbols, 34152 bytes
  ref slab: 642 symbols, 1944 refs, 82736 bytes
  relations slab: 0 relations, 24 bytes
V[09:06:53.285] Build dynamic index for main-file symbols with estimated memory usage of 2330600 bytes
I[09:06:53.285] --> textDocument/publishDiagnostics
V[09:06:53.285] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":"pp_expected_value_in_expr","message":"In included file: expected value in expression","range":{"end":{"character":16,"line":0},"start":{"character":9,"line":0}},"relatedInformation":[{"location":{"range":{"end":{"character":8,"line":394},"start":{"character":2,"line":394}},"uri":"file:///C:/dev/Company/Product/project/src/core/Thread.h"},"message":"Error occurred here"}],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const CResource' with an expression of type 'RMesh'","range":{"end":{"character":64,"line":535},"start":{"character":50,"line":535}},"relatedInformation":[],"severity":1,"source":"clang"}],"uri":"file:///c:/dev/Company/Product/project/src/graphics/Render.cpp","version":1}}

I[09:06:53.300] --> textDocument/clangd.fileStatus
V[09:06:53.300] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/Render.cpp"}}

V[09:06:53.973] Build dynamic index for header symbols with estimated memory usage of 44429435 bytes
V[09:06:53.981] Dropped diagnostic: c:\dev\Company\Product\project\src\graphics\Landscape.cpp: in included file: 'AK/SoundEngine/Common/AkTypes.h' file not found
V[09:06:54.128] Built preamble of size 27959068 for file c:\dev\Company\Product\project\src\graphics\Landscape.cpp version 2
I[09:06:54.131] --> textDocument/clangd.fileStatus
V[09:06:54.131] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/Landscape.cpp"}}

V[09:06:54.352] indexed file AST for c:\dev\Company\Product\project\src\graphics\Landscape.cpp version 2:
  symbol slab: 252 symbols, 66784 bytes
  ref slab: 962 symbols, 3675 refs, 152696 bytes
  relations slab: 11 relations, 245 bytes
V[09:06:54.362] Build dynamic index for main-file symbols with estimated memory usage of 2330600 bytes
I[09:06:54.363] --> textDocument/publishDiagnostics
V[09:06:54.363] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":"pp_expected_value_in_expr","message":"In included file: expected value in expression","range":{"end":{"character":16,"line":0},"start":{"character":9,"line":0}},"relatedInformation":[{"location":{"range":{"end":{"character":8,"line":394},"start":{"character":2,"line":394}},"uri":"file:///C:/dev/Company/Product/project/src/core/Thread.h"},"message":"Error occurred here"}],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'PCG::Sampling::INoise' with an expression of type 'PCG::Sampling::SimplexGrid'","range":{"end":{"character":12,"line":774},"start":{"character":2,"line":774}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'PCG::Sampling::INoise' with an expression of type 'PCG::Sampling::CellularGrid'","range":{"end":{"character":13,"line":780},"start":{"character":2,"line":780}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const PCG::Sampling::INoise' with an expression of type 'PCG::Sampling::CellularGrid'","range":{"end":{"character":14,"line":783},"start":{"character":3,"line":783}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"typecheck_convert_incompatible_pointer","message":"Incompatible pointer types assigning to 'const PCG::Sampling::INoise *' from 'PCG::Sampling::CellularGrid *'","range":{"end":{"character":38,"line":786},"start":{"character":25,"line":786}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"typecheck_convert_incompatible_pointer","message":"Incompatible pointer types assigning to 'const PCG::Sampling::INoise *' from 'PCG::Sampling::SimplexGrid *'","range":{"end":{"character":38,"line":798},"start":{"character":27,"line":798}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"typecheck_convert_incompatible_pointer","message":"Incompatible pointer types assigning to 'const PCG::Sampling::INoise *' from 'PCG::Sampling::SimplexGrid *'","range":{"end":{"character":38,"line":805},"start":{"character":27,"line":805}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'lg'","range":{"end":{"character":18,"line":1146},"start":{"character":16,"line":1146}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'min_z'","range":{"end":{"character":21,"line":1148},"start":{"character":16,"line":1148}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'params'","range":{"end":{"character":37,"line":1214},"start":{"character":31,"line":1214}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'frustum'","range":{"end":{"character":15,"line":1216},"start":{"character":8,"line":1216}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'origin2d'","range":{"end":{"character":21,"line":1218},"start":{"character":13,"line":1218}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'min_tile_z'","range":{"end":{"character":26,"line":1219},"start":{"character":16,"line":1219}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'list'","range":{"end":{"character":40,"line":1232},"start":{"character":36,"line":1232}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'cells'","range":{"end":{"character":33,"line":1233},"start":{"character":28,"line":1233}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'foliageIndex'","range":{"end":{"character":19,"line":1235},"start":{"character":7,"line":1235}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'tilecellsx'","range":{"end":{"character":24,"line":1238},"start":{"character":14,"line":1238}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'tilecellsy'","range":{"end":{"character":24,"line":1239},"start":{"character":14,"line":1239}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'item_scale'","range":{"end":{"character":27,"line":1420},"start":{"character":17,"line":1420}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-value","message":"Expression result unused","range":{"end":{"character":40,"line":1679},"start":{"character":38,"line":1679}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const BasePart' with an expression of type 'LandscapeMap'","range":{"end":{"character":38,"line":1694},"start":{"character":30,"line":1694}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"override_keyword_hides_virtual_member_function","message":"Non-virtual member function marked 'override' hides virtual member function","range":{"end":{"character":105,"line":1815},"start":{"character":97,"line":1815}},"relatedInformation":[{"location":{"range":{"end":{"character":29,"line":296},"start":{"character":17,"line":296}},"uri":"file:///C:/dev/Company/Product/project/src/graphics/Landscape.h"},"message":"Hidden overloaded virtual function 'Landscape::ITerrainSpatialQuery::QueryFrustum' declared here: type mismatch at 1st parameter ('int &' vs 'CRawVector<ITerrainSpatialQuery::Cell *> &')"}],"severity":1,"source":"clang"},{"code":"-Wabstract-final-class","message":"Abstract class is marked 'final'","range":{"end":{"character":26,"line":1762},"start":{"character":8,"line":1762}},"relatedInformation":[{"location":{"range":{"end":{"character":29,"line":296},"start":{"character":17,"line":296}},"uri":"file:///C:/dev/Company/Product/project/src/graphics/Landscape.h"},"message":"Unimplemented pure virtual method 'QueryFrustum' in 'TerrainSpatialGrid'"}],"severity":2,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const BasePart' with an expression of type 'LandscapeMap'","range":{"end":{"character":18,"line":1861},"start":{"character":10,"line":1861}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const BasePart' with an expression of type 'LandscapeMap'","range":{"end":{"character":16,"line":1862},"start":{"character":8,"line":1862}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const BasePart' with an expression of type 'LandscapeMap'","range":{"end":{"character":27,"line":1911},"start":{"character":19,"line":1911}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"allocation_of_abstract_type","message":"Allocating an object of abstract class type 'Landscape::TerrainSpatialGrid'","range":{"end":{"character":30,"line":1996},"start":{"character":21,"line":1996}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const BasePart' with an expression of type 'LandscapeMap'","range":{"end":{"character":38,"line":2003},"start":{"character":30,"line":2003}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const BasePart' with an expression of type 'LandscapeMap'","range":{"end":{"character":24,"line":2082},"start":{"character":16,"line":2082}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const BasePart' with an expression of type 'LandscapeMap'","range":{"end":{"character":27,"line":2270},"start":{"character":19,"line":2270}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'activated_tile'","range":{"end":{"character":20,"line":2328},"start":{"character":6,"line":2328}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const CResource' with an expression of type 'RLandscapeMaterial'","range":{"end":{"character":24,"line":2859},"start":{"character":21,"line":2859}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"member_function_call_bad_type","message":"Cannot initialize object parameter of type 'const BasePart' with an expression of type 'LandscapeMap'","range":{"end":{"character":75,"line":3012},"start":{"character":67,"line":3012}},"relatedInformation":[],"severity":1,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'scale'","range":{"end":{"character":33,"line":3137},"start":{"character":28,"line":3137}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'scale'","range":{"end":{"character":23,"line":3099},"start":{"character":18,"line":3099}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'tex_size'","range":{"end":{"character":28,"line":3307},"start":{"character":20,"line":3307}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'offset'","range":{"end":{"character":18,"line":3261},"start":{"character":12,"line":3261}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'tex_size'","range":{"end":{"character":28,"line":3402},"start":{"character":20,"line":3402}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"-Wunused-variable","message":"Unused variable 'offset'","range":{"end":{"character":12,"line":3357},"start":{"character":6,"line":3357}},"relatedInformation":[],"severity":2,"source":"clang"},{"code":"readability-misleading-indentation","message":"Different indentation for 'if' and corresponding 'else'","range":{"end":{"character":7,"line":1196},"start":{"character":3,"line":1196}},"relatedInformation":[],"severity":2,"source":"clang-tidy"}],"uri":"file:///c:/dev/Company/Product/project/src/graphics/Landscape.cpp","version":2}}

I[09:06:54.382] --> textDocument/clangd.fileStatus
V[09:06:54.382] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/dev/Company/Product/project/src/graphics/Landscape.cpp"}}

Massive slow down with -j>1. The longer I edit, the long this takes.

It looks to me like it's accumulating dependent files as I move around and adding them to a list of files to rebuild each time the header file changes.

Which is unusual behaviour... I would expect it to only recompile dependents in currently-viewable windows, recompiling every time you switch to a new window that is also a dependent. This would spread the compilation overhead reasonably and avoid a big stall in the usability of the computer.

dwilliamson avatar Apr 01 '22 13:04 dwilliamson

The second log contains nine "Rebuilding invalidated preamble" messages, the first one doesn't contain any. So I think your analysis is correct, clangd is rebuilding every dependent source file which is open in the server (i.e. has been opened with textDocument/didOpen and has not been closed with textDocument/didClose).

I would expect it to only recompile dependents in currently-viewable windows, recompiling every time you switch to a new window that is also a dependent. This would spread the compilation overhead reasonably and avoid a big stall in the usability of the computer.

I don't think LSP gives clangd a way to know which editors are currently visible. Looking through the spec, there are textDocument/didOpen and textDocument/didClose protocol messages, but nothing along the lines of "document became visible" / "document was hidden".

So, unless a client were to send didClose upon switching away from an open editor and didOpen upon switching back to it (which is not how vscode behaves), we would need a protocol extension to implement the behaviour you describe.

HighCommander4 avatar Apr 04 '22 06:04 HighCommander4

By the way, I have noticed this behaviour too. I'm pretty in sure in a couple of cases it even resulted in clangd thrashing my system. I've gone back to no longer leaving vscode open for multiple days (and/or just closing files when I no longer need them) to mitigate it.

HighCommander4 avatar Apr 04 '22 06:04 HighCommander4

I've gone back to no longer leaving vscode open for multiple days (and/or just closing files when I no longer need them) to mitigate it.

Of course, sometimes I forget and clangd does continue to thrash my system on e.g branch switches that touch commonly-included header files with many editors open. It's quite frustrating.

HighCommander4 avatar Apr 11 '22 00:04 HighCommander4