clangd / vscode-clangd

Visual Studio Code extension for clangd
https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd
MIT License
594 stars 97 forks source link

clangd does not respect fallback flags #547

Closed lakshits11 closed 8 months ago

lakshits11 commented 8 months ago

I am a newbie so I am sorry if its a noob question 😅 Below is my configuration in settings. See that I have set std=c++14. I do not have a compile_commands.json file and neither do i need one. I just want that whatever file is opened, it provides correct errors,warnings and auto completion for that file.

image

It was doing it perfectly until i noticed one thing. In one file, I used register keyword.

image

I don't understand why it is showing c++17 warnings if I am using c++14 version.

System information Clangd version (from the log, or clangd --version): 14.0.6 clangd extension version: latest Operating system: Win 11

HighCommander4 commented 8 months ago

Please upload clangd logs to help diagnose the problem.

lakshits11 commented 8 months ago

I am sorry if its not what you wanted. I added --log=verbose in arguments and below is some output from extension. It was given when i created a new file and wrote below code.

#include<bits/stdc++.h>
using namespace std;

int main(int argc, char const *argv[])
{
     int i = 0;
    register int j = 0;

    return 0;
}

This is the output:

I[14:08:40.556] Failed to find compilation database for c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:40.557] ASTWorker building file c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp version 97 with command clangd fallback
[c:/Users/unknown/newCODES/Competitive-Submissions]
C:/tools/mingw64/bin/clang -std=c++14 -resource-dir=C:/tools/mingw64/lib/clang/14.0.6 -- c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
V[14:08:40.559] Driver produced command: cc1 -cc1 -triple x86_64-w64-windows-gnu -fsyntax-only -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name a.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -mms-bitfields -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=c:/Users/unknown/newCODES/Competitive-Submissions -resource-dir C:/tools/mingw64/lib/clang/14.0.6 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++ -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/backward -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0/backward -internal-isystem C:/tools/mingw64/include/c++/12.2.0 -internal-isystem C:/tools/mingw64/include/c++/12.2.0/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/include/c++/12.2.0/backward -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++ -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/backward -internal-isystem C:/tools/mingw64/lib/clang/14.0.6/include -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/sys-root/mingw/include -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include -internal-isystem C:/tools/mingw64/include -std=c++14 -fdeprecated-macro -fdebug-compilation-dir=c:/Users/unknown/newCODES/Competitive-Submissions -ferror-limit 19 -fno-use-cxa-atexit -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -exception-model=seh -faddrsig -x c++ c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:40.560] --> textDocument/clangd.fileStatus
V[14:08:40.560] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

I[14:08:40.560] --> textDocument/clangd.fileStatus
V[14:08:40.560] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:40.573] Reusing preamble version 27 for version 97 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:40.573] --> textDocument/clangd.fileStatus
V[14:08:40.573] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:40.587] Trying to fix unresolved name "f" in scopes: [, std::]
V[14:08:40.587] Dex query tree: (LIMIT 10000 (& T=f (| S= S=std::) ?=Restricted For Code Completion))
V[14:08:40.589] indexed file AST for c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp version 97:
  symbol slab: 1 symbols, 4448 bytes
  ref slab: 1 symbols, 1 refs, 4248 bytes
  relations slab: 0 relations, 24 bytes
V[14:08:40.589] Build dynamic index for main-file symbols with estimated memory usage of 45480 bytes
I[14:08:40.589] --> textDocument/publishDiagnostics
V[14:08:40.589] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":"-Wdeprecated-register","message":"'register' storage class specifier is deprecated and incompatible with C++17 (fix available)","range":{"end":{"character":12,"line":5},"start":{"character":4,"line":5}},"relatedInformation":[],"severity":2,"source":"clang","tags":[2]},{"code":"-Wdeprecated-register","message":"'register' storage class specifier is deprecated and incompatible with C++17 (fix available)","range":{"end":{"character":12,"line":6},"start":{"character":4,"line":6}},"relatedInformation":[],"severity":2,"source":"clang","tags":[2]},{"code":"undeclared_var_use","message":"Use of undeclared identifier 'f'","range":{"end":{"character":5,"line":7},"start":{"character":4,"line":7}},"relatedInformation":[],"severity":1,"source":"clang"}],"uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp","version":97}}

I[14:08:40.589] --> textDocument/clangd.fileStatus
V[14:08:40.589] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:40.684] <<< {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"range":{"end":{"character":5,"line":7},"start":{"character":4,"line":7}},"rangeLength":1,"text":""}],"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp","version":98}}}

I[14:08:40.684] <-- textDocument/didChange
I[14:08:40.684] --> textDocument/clangd.fileStatus
V[14:08:40.684] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

I[14:08:40.746] Failed to find compilation database for c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:40.747] ASTWorker building file c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp version 98 with command clangd fallback
[c:/Users/unknown/newCODES/Competitive-Submissions]
C:/tools/mingw64/bin/clang -std=c++14 -resource-dir=C:/tools/mingw64/lib/clang/14.0.6 -- c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
V[14:08:40.749] Driver produced command: cc1 -cc1 -triple x86_64-w64-windows-gnu -fsyntax-only -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name a.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -mms-bitfields -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=c:/Users/unknown/newCODES/Competitive-Submissions -resource-dir C:/tools/mingw64/lib/clang/14.0.6 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++ -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/backward -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0/backward -internal-isystem C:/tools/mingw64/include/c++/12.2.0 -internal-isystem C:/tools/mingw64/include/c++/12.2.0/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/include/c++/12.2.0/backward -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++ -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/backward -internal-isystem C:/tools/mingw64/lib/clang/14.0.6/include -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/sys-root/mingw/include -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include -internal-isystem C:/tools/mingw64/include -std=c++14 -fdeprecated-macro -fdebug-compilation-dir=c:/Users/unknown/newCODES/Competitive-Submissions -ferror-limit 19 -fno-use-cxa-atexit -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -exception-model=seh -faddrsig -x c++ c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:40.749] --> textDocument/clangd.fileStatus
V[14:08:40.749] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

I[14:08:40.749] --> textDocument/clangd.fileStatus
V[14:08:40.749] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:40.761] Reusing preamble version 27 for version 98 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:40.762] --> textDocument/clangd.fileStatus
V[14:08:40.762] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:40.775] indexed file AST for c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp version 98:
  symbol slab: 1 symbols, 4448 bytes
  ref slab: 1 symbols, 1 refs, 4248 bytes
  relations slab: 0 relations, 24 bytes
V[14:08:40.775] Build dynamic index for main-file symbols with estimated memory usage of 45480 bytes
I[14:08:40.776] --> textDocument/publishDiagnostics
V[14:08:40.776] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":"-Wdeprecated-register","message":"'register' storage class specifier is deprecated and incompatible with C++17 (fix available)","range":{"end":{"character":12,"line":5},"start":{"character":4,"line":5}},"relatedInformation":[],"severity":2,"source":"clang","tags":[2]},{"code":"-Wdeprecated-register","message":"'register' storage class specifier is deprecated and incompatible with C++17 (fix available)","range":{"end":{"character":12,"line":6},"start":{"character":4,"line":6}},"relatedInformation":[],"severity":2,"source":"clang","tags":[2]}],"uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp","version":98}}

I[14:08:40.776] --> textDocument/clangd.fileStatus
V[14:08:40.776] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:41.725] <<< {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}}

I[14:08:41.725] <-- textDocument/didSave
I[14:08:41.725] File version went from 98 to 98
I[14:08:41.725] File version went from 28 to 28
I[14:08:41.725] --> textDocument/clangd.fileStatus
V[14:08:41.726] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

I[14:08:41.726] --> textDocument/clangd.fileStatus
V[14:08:41.726] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp"}}

I[14:08:41.789] Failed to find compilation database for c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:41.789] ASTWorker building file c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp version 98 with command clangd fallback
[c:/Users/unknown/newCODES/Competitive-Submissions]
C:/tools/mingw64/bin/clang -std=c++14 -resource-dir=C:/tools/mingw64/lib/clang/14.0.6 -- c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:41.790] Failed to find compilation database for c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp
I[14:08:41.790] ASTWorker building file c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp version 28 with command clangd fallback
[c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801]
C:/tools/mingw64/bin/clang -std=c++14 -resource-dir=C:/tools/mingw64/lib/clang/14.0.6 -- c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp
V[14:08:41.791] Driver produced command: cc1 -cc1 -triple x86_64-w64-windows-gnu -fsyntax-only -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name a.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -mms-bitfields -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=c:/Users/unknown/newCODES/Competitive-Submissions -resource-dir C:/tools/mingw64/lib/clang/14.0.6 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++ -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/backward -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0/backward -internal-isystem C:/tools/mingw64/include/c++/12.2.0 -internal-isystem C:/tools/mingw64/include/c++/12.2.0/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/include/c++/12.2.0/backward -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++ -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/backward -internal-isystem C:/tools/mingw64/lib/clang/14.0.6/include -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/sys-root/mingw/include -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include -internal-isystem C:/tools/mingw64/include -std=c++14 -fdeprecated-macro -fdebug-compilation-dir=c:/Users/unknown/newCODES/Competitive-Submissions -ferror-limit 19 -fno-use-cxa-atexit -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -exception-model=seh -faddrsig -x c++ c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:41.791] --> textDocument/clangd.fileStatus
V[14:08:41.791] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:41.791] Driver produced command: cc1 -cc1 -triple x86_64-w64-windows-gnu -fsyntax-only -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name Virus1801.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -mms-bitfields -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801 -resource-dir C:/tools/mingw64/lib/clang/14.0.6 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++ -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/backward -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0/backward -internal-isystem C:/tools/mingw64/include/c++/12.2.0 -internal-isystem C:/tools/mingw64/include/c++/12.2.0/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/include/c++/12.2.0/backward -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++ -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/backward -internal-isystem C:/tools/mingw64/lib/clang/14.0.6/include -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/sys-root/mingw/include -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include -internal-isystem C:/tools/mingw64/include -std=c++14 -fdeprecated-macro -fdebug-compilation-dir=c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801 -ferror-limit 19 -fno-use-cxa-atexit -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -exception-model=seh -faddrsig -x c++ c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp
I[14:08:41.792] --> textDocument/clangd.fileStatus
I[14:08:41.792] --> textDocument/clangd.fileStatus
V[14:08:41.792] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:41.792] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp"}}

I[14:08:41.792] --> textDocument/clangd.fileStatus
V[14:08:41.792] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp"}}

V[14:08:41.801] Reusing preamble version 1 for version 28 of c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp
I[14:08:41.802] --> textDocument/clangd.fileStatus
V[14:08:41.802] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp"}}

I[14:08:41.802] --> textDocument/clangd.fileStatus
V[14:08:41.802] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp"}}

V[14:08:41.808] Reusing preamble version 27 for version 98 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:41.809] --> textDocument/clangd.fileStatus
V[14:08:41.809] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

I[14:08:41.809] --> textDocument/clangd.fileStatus
V[14:08:41.809] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:42.194] <<< {"id":84,"jsonrpc":"2.0","method":"textDocument/documentLink","params":{"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}}

I[14:08:42.194] <-- textDocument/documentLink(84)
V[14:08:42.194] ASTWorker running DocumentLinks on version 98 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:42.194] --> reply:textDocument/documentLink(84) 0 ms
V[14:08:42.194] >>> {"id":84,"jsonrpc":"2.0","result":[{"range":{"end":{"character":23,"line":0},"start":{"character":8,"line":0}},"target":"file:///C:/tools/mingw64/include/c%2B%2B/12.2.0/x86_64-w64-mingw32/bits/stdc%2B%2B.h"}]}

I[14:08:42.195] --> textDocument/clangd.fileStatus
V[14:08:42.195] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:43.204] <<< {"id":85,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":38,"line":3},"start":{"character":38,"line":3}},"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}}

I[14:08:43.204] <-- textDocument/codeAction(85)
V[14:08:43.204] ASTWorker running EnumerateTweaks on version 98 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:43.204] --> reply:textDocument/codeAction(85) 0 ms
V[14:08:43.204] >>> {"id":85,"jsonrpc":"2.0","result":[]}

I[14:08:43.205] --> textDocument/clangd.fileStatus
V[14:08:43.205] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:51.339] <<< {"id":86,"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":7,"line":5},"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}}

I[14:08:51.339] <-- textDocument/hover(86)
V[14:08:51.341] ASTWorker running Hover on version 98 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:51.342] --> reply:textDocument/hover(86) 3 ms
V[14:08:51.342] >>> {"id":86,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"### variable `i`  \n\n---\nType: `int`  \nValue = `0`  \n\n---\n```cpp\n// In main\nregister int i = 0\n```"},"range":{"end":{"character":12,"line":5},"start":{"character":4,"line":5}}}}

I[14:08:51.343] --> textDocument/clangd.fileStatus
V[14:08:51.343] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:51.491] <<< {"id":87,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[{"code":"-Wdeprecated-register","message":"'register' storage class specifier is deprecated and incompatible with C++17 (fix available)","range":{"end":{"character":12,"line":5},"start":{"character":4,"line":5}},"relatedInformation":[],"severity":2,"source":"clang","tags":[2]}],"only":["quickfix"],"triggerKind":1},"range":{"end":{"character":12,"line":5},"start":{"character":4,"line":5}},"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}}

I[14:08:51.491] <-- textDocument/codeAction(87)
V[14:08:51.491] ASTWorker running EnumerateTweaks on version 98 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:51.491] --> reply:textDocument/codeAction(87) 0 ms
V[14:08:51.491] >>> {"id":87,"jsonrpc":"2.0","result":[{"diagnostics":[{"code":"-Wdeprecated-register","message":"'register' storage class specifier is deprecated and incompatible with C++17 (fix available)","range":{"end":{"character":12,"line":5},"start":{"character":4,"line":5}},"severity":2,"source":"clang"}],"edit":{"changes":{"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp":[{"newText":"","range":{"end":{"character":12,"line":5},"start":{"character":4,"line":5}}}]}},"isPreferred":true,"kind":"quickfix","title":"remove 'register'"}]}

I[14:08:51.492] --> textDocument/clangd.fileStatus
V[14:08:51.492] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:59.324] <<< {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"range":{"end":{"character":12,"line":5},"start":{"character":4,"line":5}},"rangeLength":8,"text":""}],"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp","version":99}}}

I[14:08:59.324] <-- textDocument/didChange
I[14:08:59.325] --> textDocument/clangd.fileStatus
V[14:08:59.325] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:59.329] <<< {"id":88,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":38,"line":3},"start":{"character":38,"line":3}},"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}}

I[14:08:59.329] <-- textDocument/codeAction(88)
I[14:08:59.331] Failed to find compilation database for c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:59.335] ASTWorker building file c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp version 99 with command clangd fallback
[c:/Users/unknown/newCODES/Competitive-Submissions]
C:/tools/mingw64/bin/clang -std=c++14 -resource-dir=C:/tools/mingw64/lib/clang/14.0.6 -- c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
V[14:08:59.338] Driver produced command: cc1 -cc1 -triple x86_64-w64-windows-gnu -fsyntax-only -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name a.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -mms-bitfields -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=c:/Users/unknown/newCODES/Competitive-Submissions -resource-dir C:/tools/mingw64/lib/clang/14.0.6 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++ -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/backward -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0/backward -internal-isystem C:/tools/mingw64/include/c++/12.2.0 -internal-isystem C:/tools/mingw64/include/c++/12.2.0/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/include/c++/12.2.0/backward -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++ -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/backward -internal-isystem C:/tools/mingw64/lib/clang/14.0.6/include -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/sys-root/mingw/include -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include -internal-isystem C:/tools/mingw64/include -std=c++14 -fdeprecated-macro -fdebug-compilation-dir=c:/Users/unknown/newCODES/Competitive-Submissions -ferror-limit 19 -fno-use-cxa-atexit -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -exception-model=seh -faddrsig -x c++ c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:59.338] --> textDocument/clangd.fileStatus
V[14:08:59.338] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes, running Update (99)","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

I[14:08:59.339] --> textDocument/clangd.fileStatus
V[14:08:59.339] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes, running EnumerateTweaks","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:59.340] ASTWorker rebuilding evicted AST to run EnumerateTweaks: c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp version 99
V[14:08:59.356] Reusing preamble version 27 for version 99 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
V[14:08:59.359] ASTWorker running EnumerateTweaks on version 99 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:59.359] --> reply:textDocument/codeAction(88) 29 ms
V[14:08:59.359] >>> {"id":88,"jsonrpc":"2.0","result":[]}

I[14:08:59.359] Skipping rebuild of the AST for c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp, inputs are the same.
V[14:08:59.359] indexed file AST for c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp version 99:
  symbol slab: 1 symbols, 4448 bytes
  ref slab: 1 symbols, 1 refs, 4248 bytes
  relations slab: 0 relations, 24 bytes
V[14:08:59.359] Build dynamic index for main-file symbols with estimated memory usage of 45480 bytes
I[14:08:59.359] --> textDocument/publishDiagnostics
V[14:08:59.359] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":"-Wdeprecated-register","message":"'register' storage class specifier is deprecated and incompatible with C++17 (fix available)","range":{"end":{"character":12,"line":6},"start":{"character":4,"line":6}},"relatedInformation":[],"severity":2,"source":"clang","tags":[2]}],"uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp","version":99}}

I[14:08:59.360] --> textDocument/clangd.fileStatus
V[14:08:59.360] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:08:59.642] <<< {"id":89,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[],"triggerKind":2},"range":{"end":{"character":38,"line":3},"start":{"character":38,"line":3}},"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}}

I[14:08:59.642] <-- textDocument/codeAction(89)
V[14:08:59.643] ASTWorker running EnumerateTweaks on version 99 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:08:59.643] --> reply:textDocument/codeAction(89) 0 ms
V[14:08:59.643] >>> {"id":89,"jsonrpc":"2.0","result":[]}

I[14:08:59.643] --> textDocument/clangd.fileStatus
V[14:08:59.643] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:09:00.291] <<< {"id":90,"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":11,"line":6},"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}}

I[14:09:00.291] <-- textDocument/hover(90)
V[14:09:00.291] ASTWorker running Hover on version 99 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:09:00.293] --> reply:textDocument/hover(90) 1 ms
V[14:09:00.293] >>> {"id":90,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"### variable `j`  \n\n---\nType: `int`  \nValue = `0`  \n\n---\n```cpp\n// In main\nregister int j = 0\n```"},"range":{"end":{"character":12,"line":6},"start":{"character":4,"line":6}}}}

I[14:09:00.293] --> textDocument/clangd.fileStatus
V[14:09:00.294] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:09:00.383] <<< {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}}

I[14:09:00.383] <-- textDocument/didSave
I[14:09:00.383] File version went from 99 to 99
I[14:09:00.383] File version went from 28 to 28
I[14:09:00.383] --> textDocument/clangd.fileStatus
V[14:09:00.383] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

I[14:09:00.383] --> textDocument/clangd.fileStatus
V[14:09:00.383] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"file is queued","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp"}}

I[14:09:00.445] Failed to find compilation database for c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:09:00.445] ASTWorker building file c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp version 99 with command clangd fallback
[c:/Users/unknown/newCODES/Competitive-Submissions]
C:/tools/mingw64/bin/clang -std=c++14 -resource-dir=C:/tools/mingw64/lib/clang/14.0.6 -- c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
V[14:09:00.445] <<< {"id":91,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[{"code":"-Wdeprecated-register","message":"'register' storage class specifier is deprecated and incompatible with C++17 (fix available)","range":{"end":{"character":12,"line":6},"start":{"character":4,"line":6}},"relatedInformation":[],"severity":2,"source":"clang","tags":[2]}],"only":["quickfix"],"triggerKind":1},"range":{"end":{"character":12,"line":6},"start":{"character":4,"line":6}},"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}}

I[14:09:00.445] <-- textDocument/codeAction(91)
I[14:09:00.445] Failed to find compilation database for c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp
I[14:09:00.445] ASTWorker building file c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp version 28 with command clangd fallback
[c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801]
C:/tools/mingw64/bin/clang -std=c++14 -resource-dir=C:/tools/mingw64/lib/clang/14.0.6 -- c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp
V[14:09:00.447] Driver produced command: cc1 -cc1 -triple x86_64-w64-windows-gnu -fsyntax-only -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name a.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -mms-bitfields -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=c:/Users/unknown/newCODES/Competitive-Submissions -resource-dir C:/tools/mingw64/lib/clang/14.0.6 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++ -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/backward -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0/backward -internal-isystem C:/tools/mingw64/include/c++/12.2.0 -internal-isystem C:/tools/mingw64/include/c++/12.2.0/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/include/c++/12.2.0/backward -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++ -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/backward -internal-isystem C:/tools/mingw64/lib/clang/14.0.6/include -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/sys-root/mingw/include -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include -internal-isystem C:/tools/mingw64/include -std=c++14 -fdeprecated-macro -fdebug-compilation-dir=c:/Users/unknown/newCODES/Competitive-Submissions -ferror-limit 19 -fno-use-cxa-atexit -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -exception-model=seh -faddrsig -x c++ c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
V[14:09:00.447] Driver produced command: cc1 -cc1 -triple x86_64-w64-windows-gnu -fsyntax-only -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name Virus1801.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -mms-bitfields -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801 -resource-dir C:/tools/mingw64/lib/clang/14.0.6 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++ -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/backward -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include/c++/12.2.0/backward -internal-isystem C:/tools/mingw64/include/c++/12.2.0 -internal-isystem C:/tools/mingw64/include/c++/12.2.0/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/include/c++/12.2.0/backward -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++ -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/x86_64-w64-mingw32 -internal-isystem C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/backward -internal-isystem C:/tools/mingw64/lib/clang/14.0.6/include -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/sys-root/mingw/include -internal-isystem C:/tools/mingw64/x86_64-w64-mingw32/include -internal-isystem C:/tools/mingw64/include -std=c++14 -fdeprecated-macro -fdebug-compilation-dir=c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801 -ferror-limit 19 -fno-use-cxa-atexit -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -exception-model=seh -faddrsig -x c++ c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp
I[14:09:00.447] --> textDocument/clangd.fileStatus
I[14:09:00.447] --> textDocument/clangd.fileStatus
V[14:09:00.447] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes, running Update (99)","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

I[14:09:00.447] --> textDocument/clangd.fileStatus
V[14:09:00.447] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp"}}

V[14:09:00.447] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes, running EnumerateTweaks","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

I[14:09:00.447] --> textDocument/clangd.fileStatus
V[14:09:00.447] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp"}}

V[14:09:00.447] ASTWorker running EnumerateTweaks on version 99 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:09:00.447] --> reply:textDocument/codeAction(91) 2 ms
V[14:09:00.447] >>> {"id":91,"jsonrpc":"2.0","result":[{"diagnostics":[{"code":"-Wdeprecated-register","message":"'register' storage class specifier is deprecated and incompatible with C++17 (fix available)","range":{"end":{"character":12,"line":6},"start":{"character":4,"line":6}},"severity":2,"source":"clang"}],"edit":{"changes":{"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp":[{"newText":"","range":{"end":{"character":12,"line":6},"start":{"character":4,"line":6}}}]}},"isPreferred":true,"kind":"quickfix","title":"remove 'register'"}]}

I[14:09:00.448] --> textDocument/clangd.fileStatus
V[14:09:00.448] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"parsing includes","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:09:00.455] Reusing preamble version 1 for version 28 of c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp
I[14:09:00.455] --> textDocument/clangd.fileStatus
V[14:09:00.455] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp"}}

I[14:09:00.455] --> textDocument/clangd.fileStatus
V[14:09:00.455] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/samsung/Virus1801/Virus1801.cpp"}}

V[14:09:00.461] Reusing preamble version 27 for version 99 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:09:00.461] --> textDocument/clangd.fileStatus
V[14:09:00.461] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

I[14:09:00.461] --> textDocument/clangd.fileStatus
V[14:09:00.461] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:09:00.835] <<< {"id":92,"jsonrpc":"2.0","method":"textDocument/documentLink","params":{"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}}

I[14:09:00.835] <-- textDocument/documentLink(92)
V[14:09:00.835] ASTWorker running DocumentLinks on version 99 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:09:00.835] --> reply:textDocument/documentLink(92) 0 ms
V[14:09:00.836] >>> {"id":92,"jsonrpc":"2.0","result":[{"range":{"end":{"character":23,"line":0},"start":{"character":8,"line":0}},"target":"file:///C:/tools/mingw64/include/c%2B%2B/12.2.0/x86_64-w64-mingw32/bits/stdc%2B%2B.h"}]}

I[14:09:00.836] --> textDocument/clangd.fileStatus
V[14:09:00.836] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:09:00.928] <<< {"id":93,"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":12,"line":6},"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}}

I[14:09:00.928] <-- textDocument/hover(93)
V[14:09:00.928] ASTWorker running Hover on version 99 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:09:00.930] --> reply:textDocument/hover(93) 1 ms
V[14:09:00.930] >>> {"id":93,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"### variable `j`  \n\n---\nType: `int`  \nValue = `0`  \n\n---\n```cpp\n// In main\nregister int j = 0\n```"},"range":{"end":{"character":12,"line":6},"start":{"character":4,"line":6}}}}

I[14:09:00.930] --> textDocument/clangd.fileStatus
V[14:09:00.930] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:09:01.084] <<< {"id":94,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[{"code":"-Wdeprecated-register","message":"'register' storage class specifier is deprecated and incompatible with C++17 (fix available)","range":{"end":{"character":12,"line":6},"start":{"character":4,"line":6}},"relatedInformation":[],"severity":2,"source":"clang","tags":[2]}],"only":["quickfix"],"triggerKind":1},"range":{"end":{"character":12,"line":6},"start":{"character":4,"line":6}},"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}}

I[14:09:01.084] <-- textDocument/codeAction(94)
V[14:09:01.084] ASTWorker running EnumerateTweaks on version 99 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:09:01.085] --> reply:textDocument/codeAction(94) 0 ms
V[14:09:01.085] >>> {"id":94,"jsonrpc":"2.0","result":[{"diagnostics":[{"code":"-Wdeprecated-register","message":"'register' storage class specifier is deprecated and incompatible with C++17 (fix available)","range":{"end":{"character":12,"line":6},"start":{"character":4,"line":6}},"severity":2,"source":"clang"}],"edit":{"changes":{"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp":[{"newText":"","range":{"end":{"character":12,"line":6},"start":{"character":4,"line":6}}}]}},"isPreferred":true,"kind":"quickfix","title":"remove 'register'"}]}

I[14:09:01.085] --> textDocument/clangd.fileStatus
V[14:09:01.085] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

V[14:09:24.974] <<< {"id":95,"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":17,"line":6},"textDocument":{"uri":"file:///c%3A/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}}

I[14:09:24.974] <-- textDocument/hover(95)
V[14:09:24.975] ASTWorker running Hover on version 99 of c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp
I[14:09:24.978] --> reply:textDocument/hover(95) 3 ms
V[14:09:24.978] >>> {"id":95,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"### variable `j`  \n\n---\nType: `int`  \nValue = `0`  \n\n---\n```cpp\n// In main\nregister int j = 0\n```"},"range":{"end":{"character":18,"line":6},"start":{"character":17,"line":6}}}}

I[14:09:24.978] --> textDocument/clangd.fileStatus
V[14:09:24.978] >>> {"jsonrpc":"2.0","method":"textDocument/clangd.fileStatus","params":{"state":"idle","uri":"file:///c:/Users/unknown/newCODES/Competitive-Submissions/a.cpp"}}

Maybe you can try it on your machine?

HighCommander4 commented 8 months ago

The fallback flags are being picked up correctly.

It turns out that clang issues this warning even in C++14 mode:

$ cat test.cpp
int main() {
  register int j = 0;
}

$ clang++ -std=c++14 test.cpp
test.cpp:2:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    2 |   register int j = 0;
      |   ^~~~~~~~
1 warning generated.

The warning is saying, this will become an error in C++17, so it's already warning you in C++14 mode in preparation for that.

If you don't want the warning, you can add -Wno-deprecated-register to the fallback flags.

lakshits11 commented 8 months ago

Thank You Very much !!