Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Clangd 19 crashes when importing a module with an exported struct into another module #93704

Closed
jpc0 opened this issue May 29, 2024 · 7 comments
Labels
clangd crash Prefer [crash-on-valid] or [crash-on-invalid] duplicate Resolved as duplicate

Comments

@jpc0
Copy link

jpc0 commented May 29, 2024

I have created a minumum reproducable set of files here. I build clang + clang_tools_extra + lld for windows from git commit 7832769.

Stacktrace

0.      Program arguments: "C:\\Program Files\\LLVM\\bin\\clangd.exe" --check=lib1.cpp
1.      <eof> parser at end of file
Exception Code: 0xC0000005
 #0 0x00007ff7d38a87b5 (C:\Program Files\LLVM\bin\clangd.exe+0x2987b5)
 #1 0x00007ff7d38a88fb (C:\Program Files\LLVM\bin\clangd.exe+0x2988fb)
 #2 0x00007ff7d38a872f (C:\Program Files\LLVM\bin\clangd.exe+0x29872f)
 #3 0x00007ff7d38b43c0 (C:\Program Files\LLVM\bin\clangd.exe+0x2a43c0)
 #4 0x00007ff7d3ba7bf6 (C:\Program Files\LLVM\bin\clangd.exe+0x597bf6)
 #5 0x00007ff7d3ba28ba (C:\Program Files\LLVM\bin\clangd.exe+0x5928ba)
 #6 0x00007ff7d3ba7c53 (C:\Program Files\LLVM\bin\clangd.exe+0x597c53)
 #7 0x00007ff7d3b9e8be (C:\Program Files\LLVM\bin\clangd.exe+0x58e8be)
 #8 0x00007ff7d3bb1605 (C:\Program Files\LLVM\bin\clangd.exe+0x5a1605)
 #9 0x00007ff7d390de12 (C:\Program Files\LLVM\bin\clangd.exe+0x2fde12)
#10 0x00007ff7d65ecebb (C:\Program Files\LLVM\bin\clangd.exe+0x2fdcebb)
#11 0x00007ff7d659da98 (C:\Program Files\LLVM\bin\clangd.exe+0x2f8da98)
#12 0x00007ff7d38e04ab (C:\Program Files\LLVM\bin\clangd.exe+0x2d04ab)
#13 0x00007ff7d38e8130 (C:\Program Files\LLVM\bin\clangd.exe+0x2d8130)
#14 0x00007ff7d65e6e42 (C:\Program Files\LLVM\bin\clangd.exe+0x2fd6e42)
#15 0x00007ff7d659dff0 (C:\Program Files\LLVM\bin\clangd.exe+0x2f8dff0)
#16 0x00007ff7d669bdcf (C:\Program Files\LLVM\bin\clangd.exe+0x308bdcf)
#17 0x00007ff7d659e23a (C:\Program Files\LLVM\bin\clangd.exe+0x2f8e23a)
#18 0x00007ff7d3991303 (C:\Program Files\LLVM\bin\clangd.exe+0x381303)
#19 0x00007ff7d659c13d (C:\Program Files\LLVM\bin\clangd.exe+0x2f8c13d)
#20 0x00007ff7d372379c (C:\Program Files\LLVM\bin\clangd.exe+0x11379c)
#21 0x00007ff7d38ed29f (C:\Program Files\LLVM\bin\clangd.exe+0x2dd29f)
#22 0x00007ff7d659c116 (C:\Program Files\LLVM\bin\clangd.exe+0x2f8c116)
#23 0x00007ff7d38fa34c (C:\Program Files\LLVM\bin\clangd.exe+0x2ea34c)
#24 0x00007ff7d39ef3b5 (C:\Program Files\LLVM\bin\clangd.exe+0x3df3b5)
#25 0x00007ff7d3a4989f (C:\Program Files\LLVM\bin\clangd.exe+0x43989f)
#26 0x00007ff7d3a51f53 (C:\Program Files\LLVM\bin\clangd.exe+0x441f53)
#27 0x00007ff7d66b123a (C:\Program Files\LLVM\bin\clangd.exe+0x30a123a)
#28 0x00007ff7d669a050 (C:\Program Files\LLVM\bin\clangd.exe+0x308a050)
#29 0x00007ff7d659e000 (C:\Program Files\LLVM\bin\clangd.exe+0x2f8e000)
#30 0x00007ff7d38e04ab (C:\Program Files\LLVM\bin\clangd.exe+0x2d04ab)
#31 0x00007ff7d38e8130 (C:\Program Files\LLVM\bin\clangd.exe+0x2d8130)
#32 0x00007ff7d65e6dd9 (C:\Program Files\LLVM\bin\clangd.exe+0x2fd6dd9)
#33 0x00007ff7d659dff0 (C:\Program Files\LLVM\bin\clangd.exe+0x2f8dff0)
#34 0x00007ff7d38e04ab (C:\Program Files\LLVM\bin\clangd.exe+0x2d04ab)
#35 0x00007ff7d38e8130 (C:\Program Files\LLVM\bin\clangd.exe+0x2d8130)
#36 0x00007ff7d3bab599 (C:\Program Files\LLVM\bin\clangd.exe+0x59b599)
#37 0x00007ff7d3bacb8e (C:\Program Files\LLVM\bin\clangd.exe+0x59cb8e)
#38 0x00007ff7d4170869 (C:\Program Files\LLVM\bin\clangd.exe+0xb60869)
#39 0x00007ff7d41680a8 (C:\Program Files\LLVM\bin\clangd.exe+0xb580a8)
#40 0x00007ff7d409d230 (C:\Program Files\LLVM\bin\clangd.exe+0xa8d230)
#41 0x00007ff7d409afdf (C:\Program Files\LLVM\bin\clangd.exe+0xa8afdf)
#42 0x00007ff7d649a79a (C:\Program Files\LLVM\bin\clangd.exe+0x2e8a79a)
#43 0x00007ff7d648ffc8 (C:\Program Files\LLVM\bin\clangd.exe+0x2e7ffc8)
#44 0x00007ff7d61a3f8f (C:\Program Files\LLVM\bin\clangd.exe+0x2b93f8f)
#45 0x00007ff7d61a3db4 (C:\Program Files\LLVM\bin\clangd.exe+0x2b93db4)
#46 0x00007ff7d4ccb643 (C:\Program Files\LLVM\bin\clangd.exe+0x16bb643)
#47 0x00007ff7d4c35169 (C:\Program Files\LLVM\bin\clangd.exe+0x1625169)
#48 0x00007ff7d4c36d7a (C:\Program Files\LLVM\bin\clangd.exe+0x1626d7a)
#49 0x00007ff7d4c2921a (C:\Program Files\LLVM\bin\clangd.exe+0x161921a)
#50 0x00007ff7d6fcc668 (C:\Program Files\LLVM\bin\clangd.exe+0x39bc668)
#51 0x00007ffe5e707344 (C:\Windows\System32\KERNEL32.DLL+0x17344)
#52 0x00007ffe5fc626b1 (C:\Windows\SYSTEM32\ntdll.dll+0x526b1)

For some reason I cannot get the symbolizer to do the correct thing even though it is in path... Let me know if there is some way to get it working and I will help with that, otherwise I can try get a backtrace from lldb?

@jpc0
Copy link
Author

jpc0 commented May 29, 2024

Here is the lldb backtrace if it helps
lldb-bt.txt

@EugeneZelenko EugeneZelenko added clangd crash Prefer [crash-on-valid] or [crash-on-invalid] and removed new issue labels May 29, 2024
@llvmbot
Copy link
Collaborator

llvmbot commented May 29, 2024

@llvm/issue-subscribers-clangd

Author: Jean-Pierre Coetzee (jpc0)

I have created a minumum reproducable set of files [here](https://github.com/jpc0/clangd-crash-mvp). I build clang + clang_tools_extra + lld for windows from git commit 7832769.

Stacktrace

0.      Program arguments: "C:\\Program Files\\LLVM\\bin\\clangd.exe" --check=lib1.cpp
1.      &lt;eof&gt; parser at end of file
Exception Code: 0xC0000005
 #<!-- -->0 0x00007ff7d38a87b5 (C:\Program Files\LLVM\bin\clangd.exe+0x2987b5)
 #<!-- -->1 0x00007ff7d38a88fb (C:\Program Files\LLVM\bin\clangd.exe+0x2988fb)
 #<!-- -->2 0x00007ff7d38a872f (C:\Program Files\LLVM\bin\clangd.exe+0x29872f)
 #<!-- -->3 0x00007ff7d38b43c0 (C:\Program Files\LLVM\bin\clangd.exe+0x2a43c0)
 #<!-- -->4 0x00007ff7d3ba7bf6 (C:\Program Files\LLVM\bin\clangd.exe+0x597bf6)
 #<!-- -->5 0x00007ff7d3ba28ba (C:\Program Files\LLVM\bin\clangd.exe+0x5928ba)
 #<!-- -->6 0x00007ff7d3ba7c53 (C:\Program Files\LLVM\bin\clangd.exe+0x597c53)
 #<!-- -->7 0x00007ff7d3b9e8be (C:\Program Files\LLVM\bin\clangd.exe+0x58e8be)
 #<!-- -->8 0x00007ff7d3bb1605 (C:\Program Files\LLVM\bin\clangd.exe+0x5a1605)
 #<!-- -->9 0x00007ff7d390de12 (C:\Program Files\LLVM\bin\clangd.exe+0x2fde12)
#<!-- -->10 0x00007ff7d65ecebb (C:\Program Files\LLVM\bin\clangd.exe+0x2fdcebb)
#<!-- -->11 0x00007ff7d659da98 (C:\Program Files\LLVM\bin\clangd.exe+0x2f8da98)
#<!-- -->12 0x00007ff7d38e04ab (C:\Program Files\LLVM\bin\clangd.exe+0x2d04ab)
#<!-- -->13 0x00007ff7d38e8130 (C:\Program Files\LLVM\bin\clangd.exe+0x2d8130)
#<!-- -->14 0x00007ff7d65e6e42 (C:\Program Files\LLVM\bin\clangd.exe+0x2fd6e42)
#<!-- -->15 0x00007ff7d659dff0 (C:\Program Files\LLVM\bin\clangd.exe+0x2f8dff0)
#<!-- -->16 0x00007ff7d669bdcf (C:\Program Files\LLVM\bin\clangd.exe+0x308bdcf)
#<!-- -->17 0x00007ff7d659e23a (C:\Program Files\LLVM\bin\clangd.exe+0x2f8e23a)
#<!-- -->18 0x00007ff7d3991303 (C:\Program Files\LLVM\bin\clangd.exe+0x381303)
#<!-- -->19 0x00007ff7d659c13d (C:\Program Files\LLVM\bin\clangd.exe+0x2f8c13d)
#<!-- -->20 0x00007ff7d372379c (C:\Program Files\LLVM\bin\clangd.exe+0x11379c)
#<!-- -->21 0x00007ff7d38ed29f (C:\Program Files\LLVM\bin\clangd.exe+0x2dd29f)
#<!-- -->22 0x00007ff7d659c116 (C:\Program Files\LLVM\bin\clangd.exe+0x2f8c116)
#<!-- -->23 0x00007ff7d38fa34c (C:\Program Files\LLVM\bin\clangd.exe+0x2ea34c)
#<!-- -->24 0x00007ff7d39ef3b5 (C:\Program Files\LLVM\bin\clangd.exe+0x3df3b5)
#<!-- -->25 0x00007ff7d3a4989f (C:\Program Files\LLVM\bin\clangd.exe+0x43989f)
#<!-- -->26 0x00007ff7d3a51f53 (C:\Program Files\LLVM\bin\clangd.exe+0x441f53)
#<!-- -->27 0x00007ff7d66b123a (C:\Program Files\LLVM\bin\clangd.exe+0x30a123a)
#<!-- -->28 0x00007ff7d669a050 (C:\Program Files\LLVM\bin\clangd.exe+0x308a050)
#<!-- -->29 0x00007ff7d659e000 (C:\Program Files\LLVM\bin\clangd.exe+0x2f8e000)
#<!-- -->30 0x00007ff7d38e04ab (C:\Program Files\LLVM\bin\clangd.exe+0x2d04ab)
#<!-- -->31 0x00007ff7d38e8130 (C:\Program Files\LLVM\bin\clangd.exe+0x2d8130)
#<!-- -->32 0x00007ff7d65e6dd9 (C:\Program Files\LLVM\bin\clangd.exe+0x2fd6dd9)
#<!-- -->33 0x00007ff7d659dff0 (C:\Program Files\LLVM\bin\clangd.exe+0x2f8dff0)
#<!-- -->34 0x00007ff7d38e04ab (C:\Program Files\LLVM\bin\clangd.exe+0x2d04ab)
#<!-- -->35 0x00007ff7d38e8130 (C:\Program Files\LLVM\bin\clangd.exe+0x2d8130)
#<!-- -->36 0x00007ff7d3bab599 (C:\Program Files\LLVM\bin\clangd.exe+0x59b599)
#<!-- -->37 0x00007ff7d3bacb8e (C:\Program Files\LLVM\bin\clangd.exe+0x59cb8e)
#<!-- -->38 0x00007ff7d4170869 (C:\Program Files\LLVM\bin\clangd.exe+0xb60869)
#<!-- -->39 0x00007ff7d41680a8 (C:\Program Files\LLVM\bin\clangd.exe+0xb580a8)
#<!-- -->40 0x00007ff7d409d230 (C:\Program Files\LLVM\bin\clangd.exe+0xa8d230)
#<!-- -->41 0x00007ff7d409afdf (C:\Program Files\LLVM\bin\clangd.exe+0xa8afdf)
#<!-- -->42 0x00007ff7d649a79a (C:\Program Files\LLVM\bin\clangd.exe+0x2e8a79a)
#<!-- -->43 0x00007ff7d648ffc8 (C:\Program Files\LLVM\bin\clangd.exe+0x2e7ffc8)
#<!-- -->44 0x00007ff7d61a3f8f (C:\Program Files\LLVM\bin\clangd.exe+0x2b93f8f)
#<!-- -->45 0x00007ff7d61a3db4 (C:\Program Files\LLVM\bin\clangd.exe+0x2b93db4)
#<!-- -->46 0x00007ff7d4ccb643 (C:\Program Files\LLVM\bin\clangd.exe+0x16bb643)
#<!-- -->47 0x00007ff7d4c35169 (C:\Program Files\LLVM\bin\clangd.exe+0x1625169)
#<!-- -->48 0x00007ff7d4c36d7a (C:\Program Files\LLVM\bin\clangd.exe+0x1626d7a)
#<!-- -->49 0x00007ff7d4c2921a (C:\Program Files\LLVM\bin\clangd.exe+0x161921a)
#<!-- -->50 0x00007ff7d6fcc668 (C:\Program Files\LLVM\bin\clangd.exe+0x39bc668)
#<!-- -->51 0x00007ffe5e707344 (C:\Windows\System32\KERNEL32.DLL+0x17344)
#<!-- -->52 0x00007ffe5fc626b1 (C:\Windows\SYSTEM32\ntdll.dll+0x526b1)

For some reason I cannot get the symbolizer to do the correct thing even though it is in path... Let me know if there is some way to get it working and I will help with that, otherwise I can try get a backtrace from lldb?

@zyn0217
Copy link
Contributor

zyn0217 commented May 30, 2024

The module support of clangd is still in progress in #66462. So it is not surprised we now have crashes with clangd.

@jpc0
Copy link
Author

jpc0 commented May 30, 2024

The module support of clangd is still in progress in #66462. So it is not surprised we now have crashes with clangd.

Just a note on this, I have built with that branch and still getting a similar / the same error. Not expecting a fix until that lands obviously but just for information.

stackdump:

Stack dump:

0.      Program arguments: "C:\\Program Files\\LLVM\\bin\\clangd.exe" --check=lib1.cpp --experimental-modules-support --log=verbose -j=1
1.      <eof> parser at end of file
Exception Code: 0xC0000005
 #0 0x00007ff6e83a7515 (C:\Program Files\LLVM\bin\clangd.exe+0x3c7515)
 #1 0x00007ff6e83a765b (C:\Program Files\LLVM\bin\clangd.exe+0x3c765b)
 #2 0x00007ff6e83a748f (C:\Program Files\LLVM\bin\clangd.exe+0x3c748f)
 #3 0x00007ff6e83b3120 (C:\Program Files\LLVM\bin\clangd.exe+0x3d3120)
 #4 0x00007ff6e86a6996 (C:\Program Files\LLVM\bin\clangd.exe+0x6c6996)
 #5 0x00007ff6e86a165a (C:\Program Files\LLVM\bin\clangd.exe+0x6c165a)
 #6 0x00007ff6e86a69f3 (C:\Program Files\LLVM\bin\clangd.exe+0x6c69f3)
 #7 0x00007ff6e869d65e (C:\Program Files\LLVM\bin\clangd.exe+0x6bd65e)
 #8 0x00007ff6e86b03a5 (C:\Program Files\LLVM\bin\clangd.exe+0x6d03a5)
 #9 0x00007ff6e840cb72 (C:\Program Files\LLVM\bin\clangd.exe+0x42cb72)
#10 0x00007ff6ee31975b (C:\Program Files\LLVM\bin\clangd.exe+0x633975b)
#11 0x00007ff6ee2ca428 (C:\Program Files\LLVM\bin\clangd.exe+0x62ea428)
#12 0x00007ff6e83df20b (C:\Program Files\LLVM\bin\clangd.exe+0x3ff20b)
#13 0x00007ff6e83e6e90 (C:\Program Files\LLVM\bin\clangd.exe+0x406e90)
#14 0x00007ff6ee3136e2 (C:\Program Files\LLVM\bin\clangd.exe+0x63336e2)
#15 0x00007ff6ee2ca980 (C:\Program Files\LLVM\bin\clangd.exe+0x62ea980)
#16 0x00007ff6ee3c713f (C:\Program Files\LLVM\bin\clangd.exe+0x63e713f)
#17 0x00007ff6ee2cabca (C:\Program Files\LLVM\bin\clangd.exe+0x62eabca)
#18 0x00007ff6e8490063 (C:\Program Files\LLVM\bin\clangd.exe+0x4b0063)
#19 0x00007ff6ee2c8acd (C:\Program Files\LLVM\bin\clangd.exe+0x62e8acd)
#20 0x00007ff6e82224fc (C:\Program Files\LLVM\bin\clangd.exe+0x2424fc)
#21 0x00007ff6e83ebfff (C:\Program Files\LLVM\bin\clangd.exe+0x40bfff)
#22 0x00007ff6ee2c8aa6 (C:\Program Files\LLVM\bin\clangd.exe+0x62e8aa6)
#23 0x00007ff6e83f90ac (C:\Program Files\LLVM\bin\clangd.exe+0x4190ac)
#24 0x00007ff6e84ee115 (C:\Program Files\LLVM\bin\clangd.exe+0x50e115)
#25 0x00007ff6e85485ff (C:\Program Files\LLVM\bin\clangd.exe+0x5685ff)
#26 0x00007ff6e8550cb3 (C:\Program Files\LLVM\bin\clangd.exe+0x570cb3)
#27 0x00007ff6ee3dc5aa (C:\Program Files\LLVM\bin\clangd.exe+0x63fc5aa)
#28 0x00007ff6ee3c53c0 (C:\Program Files\LLVM\bin\clangd.exe+0x63e53c0)
#29 0x00007ff6ee2ca990 (C:\Program Files\LLVM\bin\clangd.exe+0x62ea990)
#30 0x00007ff6e83df20b (C:\Program Files\LLVM\bin\clangd.exe+0x3ff20b)
#31 0x00007ff6e83e6e90 (C:\Program Files\LLVM\bin\clangd.exe+0x406e90)
#32 0x00007ff6ee313679 (C:\Program Files\LLVM\bin\clangd.exe+0x6333679)
#33 0x00007ff6ee2ca980 (C:\Program Files\LLVM\bin\clangd.exe+0x62ea980)
#34 0x00007ff6e83df20b (C:\Program Files\LLVM\bin\clangd.exe+0x3ff20b)
#35 0x00007ff6e83e6e90 (C:\Program Files\LLVM\bin\clangd.exe+0x406e90)
#36 0x00007ff6e86aa339 (C:\Program Files\LLVM\bin\clangd.exe+0x6ca339)
#37 0x00007ff6e86ab92e (C:\Program Files\LLVM\bin\clangd.exe+0x6cb92e)
#38 0x00007ff6e8c6f629 (C:\Program Files\LLVM\bin\clangd.exe+0xc8f629)
#39 0x00007ff6e8c66e68 (C:\Program Files\LLVM\bin\clangd.exe+0xc86e68)
#40 0x00007ff6e8b9bff0 (C:\Program Files\LLVM\bin\clangd.exe+0xbbbff0)
#41 0x00007ff6e8b99d9f (C:\Program Files\LLVM\bin\clangd.exe+0xbb9d9f)
#42 0x00007ff6ee1c85fa (C:\Program Files\LLVM\bin\clangd.exe+0x61e85fa)
#43 0x00007ff6ee1bde28 (C:\Program Files\LLVM\bin\clangd.exe+0x61dde28)
#44 0x00007ff6eded6aaf (C:\Program Files\LLVM\bin\clangd.exe+0x5ef6aaf)
#45 0x00007ff6eded68d4 (C:\Program Files\LLVM\bin\clangd.exe+0x5ef68d4)
#46 0x00007ff6e97ca683 (C:\Program Files\LLVM\bin\clangd.exe+0x17ea683)
#47 0x00007ff6e97341b0 (C:\Program Files\LLVM\bin\clangd.exe+0x17541b0)
#48 0x00007ff6e9735e3a (C:\Program Files\LLVM\bin\clangd.exe+0x1755e3a)
#49 0x00007ff6e97281fc (C:\Program Files\LLVM\bin\clangd.exe+0x17481fc)
#50 0x00007ff6ef57d678 (C:\Program Files\LLVM\bin\clangd.exe+0x759d678)
#51 0x00007ffe5e707344 (C:\Windows\System32\KERNEL32.DLL+0x17344)
#52 0x00007ffe5fc626b1 (C:\Windows\SYSTEM32\ntdll.dll+0x526b1)

lldb backtrace :

* thread #1, stop reason = Exception 0xc0000005 encountered at address 0x7ff6ee319643: Access violation reading location 0xffffffffffffffff
  * frame #0: 0x00007ff6ee319643 clangd.exe`private: void __cdecl clang::ASTReader::finishPendingActions(this=0x00000281dabb7c90) at ASTReader.cpp:9758
    frame #1: 0x00007ff6ee2ca428 clangd.exe`public: virtual void __cdecl clang::ASTReader::FinishedDeserializing(void) at ASTReader.cpp:10124
    frame #2: 0x00007ff6e83df20b clangd.exe`private: bool __cdecl clang::DeclContext::LoadLexicalDeclsFromExternalStorage(void)const  at DeclBase.cpp:1538
    frame #3: 0x00007ff6e83e6e90 clangd.exe`public: class clang::DeclContext::decl_iterator __cdecl clang::DeclContext::decls_begin(void)const  at DeclBase.cpp:1574
    frame #4: 0x00007ff6ee3136e2 clangd.exe`private: void __cdecl clang::ASTReader::diagnoseOdrViolations(this=0x00000281dabb7c90) at ASTReader.cpp:9840
    frame #5: 0x00007ff6ee2ca980 clangd.exe`public: virtual void __cdecl clang::ASTReader::FinishedDeserializing(void) at ASTReader.cpp:10168
    frame #6: 0x00007ff6ee3c713f clangd.exe`private: class clang::Decl * __cdecl clang::ASTReader::ReadDeclRecord(ID=<unavailable>, ID=GlobalDeclID @ ebx, ID=GlobalDeclID @ ebx, ID=GlobalDeclID @ 0x000000b7aa17d2c8) at ASTReaderDecl.cpp:4172
    frame #7: 0x00007ff6ee2cabca clangd.exe`public: class clang::Decl * __cdecl clang::ASTReader::GetDecl(ID=<unavailable>, ID=GlobalDeclID @ ebx, ID=GlobalDeclID @ ebx) at ASTReader.cpp:7793
    frame #8: 0x00007ff6e8490063 clangd.exe`protected: void __cdecl clang::RedeclarableTemplateDecl::loadLazySpecializationsImpl(void)const  at DeclTemplate.cpp:344
    frame #9: 0x00007ff6ee2c8acd clangd.exe`public: virtual void __cdecl clang::ASTReader::CompleteRedeclChain(D=0x00000281d9d4f660, D=<unavailable>, D=<unavailable>, D=<unavailable>, D=0x00007ff6e83e7189, D=0x00007ff6e83e7189) at ASTReader.cpp:7559
    frame #10: 0x00007ff6e82224fc clangd.exe`protected: class clang::TagDecl * __cdecl clang::Redeclarable<class clang::TagDecl>::getNextRedeclaration(void)const  at Redeclarable.h:190
    frame #11: 0x00007ff6e83ebfff clangd.exe`public: class clang::DeclContextLookupResult __cdecl clang::DeclContext::lookup(Name=(Ptr = 2756728240168), Name=(Ptr = 2756728240168), Name=(Ptr = 2756728240168), Name=(Ptr = 2756728240168), Name=<unavailable>, Name=(Ptr = 2756728240168), Name=(Ptr = 2756728240168), Name=(Ptr = 2756728240168)) const  at DeclBase.cpp:1816
    frame #12: 0x00007ff6ee2c8aa6 clangd.exe`public: virtual void __cdecl clang::ASTReader::CompleteRedeclChain(D=0x00000281dc22eae0, D=<unavailable>, D=<unavailable>, D=<unavailable>, D=0x00007ff6e83ea470, D=0x00007ff6e83ea470) at ASTReader.cpp:7546
    frame #13: 0x00007ff6e83f90ac clangd.exe`protected: class clang::VarDecl * __cdecl clang::Redeclarable<class clang::VarDecl>::getNextRedeclaration(void)const  at Redeclarable.h:190
    frame #14: 0x00007ff6e84ee115 clangd.exe`static bool llvm::all_of<llvm::iterator_range<clang::Decl::redecl_iterator>,`clang::OMPDeclareTargetDeclAttr::getActiveAttr'::`3'::<lambda_1> >(Range=<unavailable>, Range=<unavailable>, P=<unavailable>, P=<unavailable>, P=<unavailable>, P=<lambda_1> @ 0x000000b7aa17d668) at STLExtras.h:1723
    frame #15: 0x00007ff6e85485ff clangd.exe`public: static class std::optional<class clang::OMPDeclareTargetDeclAttr *> __cdecl clang::OMPDeclareTargetDeclAttr::getActiveAttr(VD=<unavailable>) at AttrImpl.cpp:154
    frame #16: 0x00007ff6e8550cb3 clangd.exe`public: static class std::optional<enum clang::OMPDeclareTargetDeclAttr::MapTypeTy> __cdecl clang::OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD=<unavailable>) at AttrImpl.cpp:173
    frame #17: 0x00007ff6ee3dc5aa clangd.exe`private: bool __cdecl clang::ASTReader::isConsumerInterestedIn(D=<unavailable>, D=<unavailable>, D=<unavailable>, D=<unavailable>, D=<unavailable>, D=<unavailable>) at ASTReaderDecl.cpp:3231
    frame #18: 0x00007ff6ee3c53c0 clangd.exe`private: void __cdecl clang::ASTReader::PassInterestingDeclsToConsumer(void) at ASTReaderDecl.cpp:4214
    frame #19: 0x00007ff6ee2ca990 clangd.exe`public: virtual void __cdecl clang::ASTReader::FinishedDeserializing(void) at ASTReader.cpp:10173
    frame #20: 0x00007ff6e83df20b clangd.exe`private: bool __cdecl clang::DeclContext::LoadLexicalDeclsFromExternalStorage(void)const  at DeclBase.cpp:1538
    frame #21: 0x00007ff6e83e6e90 clangd.exe`public: class clang::DeclContext::decl_iterator __cdecl clang::DeclContext::decls_begin(void)const  at DeclBase.cpp:1574
    frame #22: 0x00007ff6ee313679 clangd.exe`private: void __cdecl clang::ASTReader::diagnoseOdrViolations(this=0x00000281dabb7c90) at ASTReader.cpp:9835
    frame #23: 0x00007ff6ee2ca980 clangd.exe`public: virtual void __cdecl clang::ASTReader::FinishedDeserializing(void) at ASTReader.cpp:10168
    frame #24: 0x00007ff6ee3c713f clangd.exe`private: class clang::Decl * __cdecl clang::ASTReader::ReadDeclRecord(ID=<unavailable>, ID=GlobalDeclID @ ebx, ID=GlobalDeclID @ ebx, ID=GlobalDeclID @ 0x000000b7aa17e7d8) at ASTReaderDecl.cpp:4172
    frame #25: 0x00007ff6ee2cabca clangd.exe`public: class clang::Decl * __cdecl clang::ASTReader::GetDecl(ID=<unavailable>, ID=GlobalDeclID @ ebx, ID=GlobalDeclID @ ebx) at ASTReader.cpp:7793
    frame #26: 0x00007ff6e8490063 clangd.exe`protected: void __cdecl clang::RedeclarableTemplateDecl::loadLazySpecializationsImpl(void)const  at DeclTemplate.cpp:344
    frame #27: 0x00007ff6e848fe1e clangd.exe`protected: class llvm::FoldingSetVector<class clang::VarTemplateSpecializationDecl,class llvm::SmallVector<class clang::VarTemplateSpecializationDecl *,8> > & __cdecl clang::VarTemplateDecl::getSpecializations(void)const  at DeclTemplate.cpp:1270
    frame #28: 0x00007ff6e848e2dd clangd.exe`public: class clang::VarTemplateSpecializationDecl * __cdecl clang::VarTemplateDecl::findSpecialization(Args=<unavailable>, Args=<unavailable>, InsertPos=0x000000b7aa17e948, InsertPos=<unavailable>) at DeclTemplate.cpp:1290
    frame #29: 0x00007ff6e8e1a775 clangd.exe`public: class clang::ActionResult<class clang::Decl *,0> __cdecl clang::Sema::CheckVarTemplateId(Template=0x00000281da68e2b8, Template=<unavailable>, Template=<unavailable>, Template=0x00000281da68e2b8, Template=0x00000281da68e2b8, Template=0x00000281da68e2b8, Template=0x00000281da68e2b8, Template=0x00000281da68e2b8, Template=0x00000281da68e2b8, Template=0x00000281da68e2b8, TemplateLoc=<unavailable>, TemplateLoc=(ID = 2853696240), TemplateNameLoc=(ID = 2853683312), TemplateNameLoc=(ID = 2853683312), TemplateNameLoc=(ID = 2853683312), TemplateNameLoc=(ID = 2853683312), TemplateNameLoc=(ID = 2853694120), TemplateNameLoc=(ID = 2142956099), TemplateArgs=0x000000b7aa17f488, TemplateArgs=0x000000b7aa17f488, TemplateArgs=0x000000b7aa17f488, TemplateArgs=<unavailable>, TemplateArgs=0x000000b7aa17f488, TemplateArgs=0x000000b7aa17f488, TemplateArgs=0x000000b7aa17ea38, TemplateArgs=0x000000b7aa17f488) at SemaTemplate.cpp:5465
    frame #30: 0x00007ff6e8e1b1ae clangd.exe`public: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Sema::CheckVarTemplateId(SS=<unavailable>, SS=0x000000b7aa17f390, NameInfo=0x000000b7aa17f458, NameInfo=<unavailable>, Template=0x000000b7aa17f488, Template=0x00000281da68e2b8, FoundD=0x00000281daefc938, FoundD=0x00000281da68e2b8, TemplateLoc=(ID = 3673147776), TemplateLoc=(ID = 0), TemplateArgs=0x000000b7aa17f488, TemplateArgs=0x000000b7aa17f2e9, TemplateArgs=0x000000b7aa17f488) at SemaTemplate.cpp:5598
    frame #31: 0x00007ff6e8e08a5a clangd.exe`public: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Sema::BuildTemplateIdExpr(SS=0x000000b7aa17f390, SS=<unavailable>, SS=0x000000b7aa17f390, SS=0x000000b7aa17f390, SS=0x000000b7aa17f390, TemplateKWLoc=<unavailable>, TemplateKWLoc=<unavailable>, TemplateKWLoc=<unavailable>, R=0x000000b7aa17f3e0, R=0x000000b7aa17f3e0, R=0x00000281da68e2b8, R=0x000000b7aa17f3e0, RequiresADL=false, RequiresADL=true, RequiresADL=true, RequiresADL=true, RequiresADL=true, RequiresADL=false, RequiresADL=false, TemplateArgs=0x000000b7aa17f488, TemplateArgs=<unavailable>, TemplateArgs=<unavailable>, TemplateArgs=0x00000281da68e2b8, TemplateArgs=0x00000281da68e2b8, TemplateArgs=0x00000281da68e2b8, TemplateArgs=0x00000281da68e2b8, TemplateArgs=0x000000b7aa17f488, TemplateArgs=0x000000b7aa17f488) at SemaTemplate.cpp:5701
    frame #32: 0x00007ff6e8fd4e9b clangd.exe`static class clang::ActionResult<clang::Expr *,1> clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformUnresolvedLookupExpr(Old=0x00000281daefc938, Old=<unavailable>, IsAddressOfOperand=<unavailable>, IsAddressOfOperand=<unavailable>) at TreeTransform.h:13578
    frame #33: 0x00007ff6e8fd4991 clangd.exe`static class clang::ActionResult<clang::Expr *,1> clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformUnresolvedLookupExpr(Old=<unavailable>) at TreeTransform.h:13512
    frame #34: 0x00007ff6e8faf4ac clangd.exe`static class clang::ActionResult<clang::Expr *,1> clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformExpr(E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>) at StmtNodes.inc:180
    frame #35: 0x00007ff6e8fa42c8 clangd.exe`static class clang::ActionResult<clang::Expr *,1> clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformCXXFoldExpr(this=0x000000b7aa17fa30, E=<unavailable>, E=0x00000281daefc9f0) at TreeTransform.h:15184
    frame #36: 0x00007ff6e8fafc63 clangd.exe`static class clang::ActionResult<clang::Expr *,1> clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformExpr(E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>) at StmtNodes.inc:712
    frame #37: 0x00007ff6e8fb51df clangd.exe`static class clang::ActionResult<clang::Expr *,1> clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformInitializer(Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, NotCopyInit=<unavailable>, NotCopyInit=<unavailable>, NotCopyInit=<unavailable>, NotCopyInit=<unavailable>) at TreeTransform.h:4196
    frame #38: 0x00007ff6e8f9f134 clangd.exe`public: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Sema::SubstInitializer(Init=<unavailable>, TemplateArgs=<unavailable>, CXXDirectInit=false, CXXDirectInit=false) at SemaTemplateInstantiate.cpp:4423
    frame #39: 0x00007ff6e9270b9a clangd.exe`public: void __cdecl clang::Sema::InstantiateVariableInitializer(Var=<unavailable>, Var=0x00000281daefc3d0, OldVar=<unavailable>, OldVar=0x00000281dc154df0, TemplateArgs=0x000000b7aa180068, TemplateArgs=<unavailable>, TemplateArgs=<unavailable>) at SemaTemplateInstantiateDecl.cpp:5463
    frame #40: 0x00007ff6e9269a7b clangd.exe`public: class clang::VarTemplateSpecializationDecl * __cdecl clang::Sema::CompleteVarTemplateSpecializationDecl(VarSpec=<unavailable>, VarSpec=0x00000281daefc3d0, PatternDecl=0x00000281dc154df0, PatternDecl=<unavailable>, TemplateArgs=<unavailable>, TemplateArgs=0x000000b7aa180068) at SemaTemplateInstantiateDecl.cpp:5297
    frame #41: 0x00007ff6e92703ee clangd.exe`public: void __cdecl clang::Sema::InstantiateVariableDefinition(PointOfInstantiation=(ID = 3692383728), PointOfInstantiation=(ID = 3692383728), PointOfInstantiation=<unavailable>, PointOfInstantiation=<unavailable>, PointOfInstantiation=<unavailable>, PointOfInstantiation=<unavailable>, Var=0x0000000000000000, Var=0x0000000000000000, Var=<unavailable>, Var=0x00000281daefc3d0, Var=0x00000281daefc3d0, Var=0x00000281daefc3d0, Var=0x00000281daefc3d0, Recursive=false, Recursive=<unavailable>, Recursive=<unavailable>, DefinitionRequired=true, DefinitionRequired=true, DefinitionRequired=true, DefinitionRequired=true, DefinitionRequired=false, AtEndOfTU=true, AtEndOfTU=false) at SemaTemplateInstantiateDecl.cpp:5722
    frame #42: 0x00007ff6e9088ff6 clangd.exe`static void llvm::function_ref<void __cdecl(void)>::callback_fn<`DoMarkVarDeclReferenced'::`24'::<lambda_1> >(callable=<unavailable>) at STLFunctionalExtras.h:45
    frame #43: 0x00007ff6e8baf6df clangd.exe`public: void __cdecl clang::Sema::runWithSufficientStackSpace(Loc=<unavailable>, Loc=(ID = 2142956652), Fn=<unavailable>) at Sema.cpp:528
    frame #44: 0x00007ff6e90c8de1 clangd.exe`static void DoMarkVarDeclReferenced(SemaRef=<unavailable>, SemaRef=0x00000281dc77b880, Loc=<unavailable>, Loc=(ID = 2853683312), Var=<unavailable>, Var=<unavailable>, Var=<unavailable>, Var=<unavailable>, Var=<unavailable>, Var=0x00000281daefc3d0, E=<unavailable>, E=0x00000281daefc6c8, E=0x00000281daefc6c8, RefsMinusAssignments=0x00007ff6e86c18c4, RefsMinusAssignments=0x00000281dc77c9b8) at SemaExpr.cpp:19599
    frame #45: 0x00007ff6e90cd735 clangd.exe`static void MarkExprReferenced(SemaRef=<unavailable>, SemaRef=0x00000281dc77b880, Loc=<unavailable>, Loc=(ID = 2853683312), D=<unavailable>, D=<unavailable>, D=<unavailable>, D=<unavailable>, E=0x00000281daefc6c8, E=<unavailable>, MightBeOdrUse=<unavailable>, MightBeOdrUse=<unavailable>, MightBeOdrUse=false, MightBeOdrUse=true, RefsMinusAssignments=0x0000000000000000, RefsMinusAssignments=0x00000281dc77c9b8) at SemaExpr.cpp:19783
    frame #46: 0x00007ff6e90cd5a9 clangd.exe`public: void __cdecl clang::Sema::MarkDeclRefReferenced(E=<unavailable>, E=0x00000281daefc6c8, Base=<unavailable>, Base=0x0000000000000000) at SemaExpr.cpp:19843
    frame #47: 0x00007ff6e909ec4b clangd.exe`public: class clang::DeclRefExpr * __cdecl clang::Sema::BuildDeclRefExpr(D=<unavailable>, D=0x00000281daefc3d0, Ty=<unavailable>, Ty=<unavailable>, VK=<unavailable>, VK=<unavailable>, NameInfo=0x000000b7aa180848, NameInfo=0x000000b7aa180848, NameInfo=0x000000b7aa180848, NNS=<unavailable>, NNS=NestedNameSpecifierLoc @ 0x000000b7aa180380, NNS=NestedNameSpecifierLoc @ 0x000000b7aa180438, FoundD=0x00000281da691fa8, FoundD=0x000000b700000001, FoundD=0x00000281da691fa8, TemplateKWLoc=(ID = 3664322472), TemplateKWLoc=(ID = 0), TemplateArgs=0x000000b7aa180878, TemplateArgs=0x000000b7aa180878, TemplateArgs=<unavailable>, TemplateArgs=<unavailable>, TemplateArgs=0x000000b7aa180878, TemplateArgs=0x000000b7aa180878) at SemaExpr.cpp:2299
    frame #48: 0x00007ff6e909eb13 clangd.exe`public: class clang::DeclRefExpr * __cdecl clang::Sema::BuildDeclRefExpr(D=<unavailable>, D=0x00000281daefc3d0, Ty=QualType @ rbx, Ty=<unavailable>, VK=<unavailable>, VK=<unavailable>, NameInfo=0x000000b7aa180460, NameInfo=0x000000b7aa180848, SS=<unavailable>, SS=<unavailable>, SS=0x00000281da691fa8, SS=0x000000b7aa180780, FoundD=0x0000028100000000, FoundD=0x00000281da691fa8, TemplateKWLoc=(ID = 2853701752), TemplateKWLoc=(ID = 0), TemplateArgs=0x0000000000000000, TemplateArgs=0x000000b7aa180878) at SemaExpr.cpp:2224
    frame #49: 0x00007ff6e909f9e0 clangd.exe`public: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Sema::BuildDeclarationNameExpr(SS=0x000000b7aa180780, SS=0x000000b7aa180780, SS=0x000000b7aa180780, SS=<unavailable>, SS=<unavailable>, SS=0x000000b7aa180780, SS=0x000000b7aa180780, SS=0x000000b7aa180780, SS=0x000000b7aa180780, SS=0x000000b7aa180780, SS=0x000000b7aa180780, NameInfo=<unavailable>, NameInfo=0x000000b7aa180848, NameInfo=0x000000b7aa180848, D=0x0000000000000000, D=0x0000000000000000, D=0x000000b7aa180780, D=0x00000281daefc3d0, FoundD=0x00000281da691fa8, FoundD=0x00000281da691fa8, FoundD=<unavailable>, FoundD=<unavailable>, FoundD=0x00000281da691fa8, FoundD=0x00000281da691fa8, TemplateArgs=0x000000b7aa180878, TemplateArgs=<unavailable>, TemplateArgs=<unavailable>, TemplateArgs=0x0000000000000000, TemplateArgs=0x000000b7aa180878, AcceptInvalidDecl=true, AcceptInvalidDecl=true, AcceptInvalidDecl=true, AcceptInvalidDecl=true, AcceptInvalidDecl=false) at SemaExpr.cpp:3513
    frame #50: 0x00007ff6e8e1b21a clangd.exe`public: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Sema::CheckVarTemplateId(SS=<unavailable>, SS=0x000000b7aa180780, NameInfo=0x000000b7aa180848, NameInfo=<unavailable>, Template=0x00000281da691fa8, Template=0x00000281da691fa8, FoundD=0x000000b7aa180878, FoundD=0x00000281da691fa8, TemplateLoc=(ID = 3664319232), TemplateLoc=(ID = 0), TemplateArgs=0x000000b7aa180878, TemplateArgs=0x00000281daefc3d0, TemplateArgs=0x000000b7aa180878) at SemaTemplate.cpp:5612
    frame #51: 0x00007ff6e8e08a5a clangd.exe`public: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Sema::BuildTemplateIdExpr(SS=0x000000b7aa180780, SS=<unavailable>, SS=0x000000b7aa180780, SS=0x000000b7aa180780, SS=0x000000b7aa180780, TemplateKWLoc=<unavailable>, TemplateKWLoc=<unavailable>, TemplateKWLoc=<unavailable>, R=0x000000b7aa1807d0, R=0x000000b7aa1807d0, R=0x00000281da691fa8, R=0x000000b7aa1807d0, RequiresADL=true, RequiresADL=true, RequiresADL=true, RequiresADL=true, RequiresADL=true, RequiresADL=false, RequiresADL=false, TemplateArgs=0x000000b7aa180878, TemplateArgs=<unavailable>, TemplateArgs=<unavailable>, TemplateArgs=0x00000281da691fa8, TemplateArgs=0x00000281da691fa8, TemplateArgs=0x00000281da691fa8, TemplateArgs=0x00000281da691fa8, TemplateArgs=0x000000b7aa180878, TemplateArgs=0x000000b7aa180878) at SemaTemplate.cpp:5701
    frame #52: 0x00007ff6e8fd4e9b clangd.exe`static class clang::ActionResult<clang::Expr *,1> clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformUnresolvedLookupExpr(Old=0x00000281da6912e0, Old=<unavailable>, IsAddressOfOperand=<unavailable>, IsAddressOfOperand=<unavailable>) at TreeTransform.h:13578
    frame #53: 0x00007ff6e8fd4991 clangd.exe`static class clang::ActionResult<clang::Expr *,1> clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformUnresolvedLookupExpr(Old=<unavailable>) at TreeTransform.h:13512
    frame #54: 0x00007ff6e8faf4ac clangd.exe`static class clang::ActionResult<clang::Expr *,1> clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformExpr(E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>) at StmtNodes.inc:180
    frame #55: 0x00007ff6e8fb51df clangd.exe`static class clang::ActionResult<clang::Expr *,1> clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformInitializer(Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, Init=<unavailable>, NotCopyInit=<unavailable>, NotCopyInit=<unavailable>, NotCopyInit=<unavailable>, NotCopyInit=<unavailable>) at TreeTransform.h:4196
    frame #56: 0x00007ff6e8f9f134 clangd.exe`public: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Sema::SubstInitializer(Init=<unavailable>, TemplateArgs=<unavailable>, CXXDirectInit=false, CXXDirectInit=false) at SemaTemplateInstantiate.cpp:4423
    frame #57: 0x00007ff6e9270b9a clangd.exe`public: void __cdecl clang::Sema::InstantiateVariableInitializer(Var=<unavailable>, Var=0x00000281da691190, OldVar=<unavailable>, OldVar=0x00000281de56cdd0, TemplateArgs=0x000000b7aa1811a8, TemplateArgs=<unavailable>, TemplateArgs=<unavailable>) at SemaTemplateInstantiateDecl.cpp:5463
    frame #58: 0x00007ff6e9269a7b clangd.exe`public: class clang::VarTemplateSpecializationDecl * __cdecl clang::Sema::CompleteVarTemplateSpecializationDecl(VarSpec=<unavailable>, VarSpec=0x00000281da691190, PatternDecl=0x00000281de56cdd0, PatternDecl=<unavailable>, TemplateArgs=<unavailable>, TemplateArgs=0x000000b7aa1811a8) at SemaTemplateInstantiateDecl.cpp:5297
    frame #59: 0x00007ff6e92703ee clangd.exe`public: void __cdecl clang::Sema::InstantiateVariableDefinition(PointOfInstantiation=(ID = 3730230736), PointOfInstantiation=(ID = 3730230736), PointOfInstantiation=<unavailable>, PointOfInstantiation=<unavailable>, PointOfInstantiation=<unavailable>, PointOfInstantiation=<unavailable>, Var=0x0000000000000000, Var=0x0000000000000000, Var=<unavailable>, Var=0x00000281da691190, Var=0x00000281da691190, Var=0x00000281da691190, Var=0x00000281da691190, Recursive=false, Recursive=<unavailable>, Recursive=<unavailable>, DefinitionRequired=true, DefinitionRequired=true, DefinitionRequired=true, DefinitionRequired=true, DefinitionRequired=false, AtEndOfTU=true, AtEndOfTU=false) at SemaTemplateInstantiateDecl.cpp:5722
    frame #60: 0x00007ff6e9088ff6 clangd.exe`static void llvm::function_ref<void __cdecl(void)>::callback_fn<`DoMarkVarDeclReferenced'::`24'::<lambda_1> >(callable=<unavailable>) at STLFunctionalExtras.h:45
    frame #61: 0x00007ff6e8baf6df clangd.exe`public: void __cdecl clang::Sema::runWithSufficientStackSpace(Loc=<unavailable>, Loc=(ID = 2140005432), Fn=<unavailable>) at Sema.cpp:528
    frame #62: 0x00007ff6e90c8de1 clangd.exe`static void DoMarkVarDeclReferenced(SemaRef=<unavailable>, SemaRef=0x00000281dc77b880, Loc=<unavailable>, Loc=(ID = 2853683312), Var=<unavailable>, Var=<unavailable>, Var=<unavailable>, Var=<unavailable>, Var=<unavailable>, Var=0x00000281da691190, E=<unavailable>, E=0x00000281da691270, E=0x00000281da691270, RefsMinusAssignments=0x00007ff6e86c18c4, RefsMinusAssignments=0x00000281dc77c9b8) at SemaExpr.cpp:19599
    frame #63: 0x00007ff6e90cd735 clangd.exe`static void MarkExprReferenced(SemaRef=<unavailable>, SemaRef=0x00000281dc77b880, Loc=<unavailable>, Loc=(ID = 2853683312), D=<unavailable>, D=<unavailable>, D=<unavailable>, D=<unavailable>, E=0x00000281da691270, E=<unavailable>, MightBeOdrUse=<unavailable>, MightBeOdrUse=<unavailable>, MightBeOdrUse=true, MightBeOdrUse=true, RefsMinusAssignments=0x0000000000000000, RefsMinusAssignments=0x00000281dc77c9b8) at SemaExpr.cpp:19783
    frame #64: 0x00007ff6e90cd5a9 clangd.exe`public: void __cdecl clang::Sema::MarkDeclRefReferenced(E=<unavailable>, E=0x00000281da691270, Base=<unavailable>, Base=0x0000000000000000) at SemaExpr.cpp:19843
    frame #65: 0x00007ff6e909ec4b clangd.exe`public: class clang::DeclRefExpr * __cdecl clang::Sema::BuildDeclRefExpr(D=<unavailable>, D=0x00000281da691190, Ty=<unavailable>, Ty=<unavailable>, VK=<unavailable>, VK=<unavailable>, NameInfo=0x000000b7aa181988, NameInfo=0x000000b7aa181988, NameInfo=0x000000b7aa181988, NNS=<unavailable>, NNS=NestedNameSpecifierLoc @ 0x000000b7aa1814c0, NNS=NestedNameSpecifierLoc @ 0x000000b7aa181578, FoundD=0x00000281db7d9158, FoundD=0x000000b700000001, FoundD=0x00000281db7d9158, TemplateKWLoc=(ID = 3682439512), TemplateKWLoc=(ID = 0), TemplateArgs=0x000000b7aa1819b8, TemplateArgs=0x000000b7aa1819b8, TemplateArgs=<unavailable>, TemplateArgs=<unavailable>, TemplateArgs=0x000000b7aa1819b8, TemplateArgs=0x000000b7aa1819b8) at SemaExpr.cpp:2299
    frame #66: 0x00007ff6e909eb13 clangd.exe`public: class clang::DeclRefExpr * __cdecl clang::Sema::BuildDeclRefExpr(D=<unavailable>, D=0x00000281da691190, Ty=QualType @ rbx, Ty=<unavailable>, VK=<unavailable>, VK=<unavailable>, NameInfo=0x000000b7aa1815a0, NameInfo=0x000000b7aa181988, SS=<unavailable>, SS=<unavailable>, SS=0x00000281db7d9158, SS=0x000000b7aa1818c0, FoundD=0x0000028100000000, FoundD=0x00000281db7d9158, TemplateKWLoc=(ID = 2853706168), TemplateKWLoc=(ID = 0), TemplateArgs=0x0000000000000000, TemplateArgs=0x000000b7aa1819b8) at SemaExpr.cpp:2224
    frame #67: 0x00007ff6e909f9e0 clangd.exe`public: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Sema::BuildDeclarationNameExpr(SS=0x000000b7aa1818c0, SS=0x000000b7aa1818c0, SS=0x000000b7aa1818c0, SS=<unavailable>, SS=<unavailable>, SS=0x000000b7aa1818c0, SS=0x000000b7aa1818c0, SS=0x000000b7aa1818c0, SS=0x000000b7aa1818c0, SS=0x000000b7aa1818c0, SS=0x000000b7aa1818c0, NameInfo=<unavailable>, NameInfo=0x000000b7aa181988, NameInfo=0x000000b7aa181988, D=0x0000000000000000, D=0x0000000000000000, D=0x000000b7aa1818c0, D=0x00000281da691190, FoundD=0x00000281db7d9158, FoundD=0x00000281db7d9158, FoundD=<unavailable>, FoundD=<unavailable>, FoundD=0x00000281db7d9158, FoundD=0x00000281db7d9158, TemplateArgs=0x000000b7aa1819b8, TemplateArgs=<unavailable>, TemplateArgs=<unavailable>, TemplateArgs=0x00007ff600000000, TemplateArgs=0x000000b7aa1819b8, AcceptInvalidDecl=true, AcceptInvalidDecl=true, AcceptInvalidDecl=true, AcceptInvalidDecl=true, AcceptInvalidDecl=false) at SemaExpr.cpp:3513
    frame #68: 0x00007ff6e8e1b21a clangd.exe`public: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Sema::CheckVarTemplateId(SS=<unavailable>, SS=0x000000b7aa1818c0, NameInfo=0x000000b7aa181988, NameInfo=<unavailable>, Template=0x00000281db7d9158, Template=0x00000281db7d9158, FoundD=0x000000b7aa1819b8, FoundD=0x00000281db7d9158, TemplateLoc=(ID = 3682439424), TemplateLoc=(ID = 0), TemplateArgs=0x000000b7aa1819b8, TemplateArgs=0x00000281da691190, TemplateArgs=0x000000b7aa1819b8) at SemaTemplate.cpp:5612
    frame #69: 0x00007ff6e8e08a5a clangd.exe`public: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Sema::BuildTemplateIdExpr(SS=0x000000b7aa1818c0, SS=<unavailable>, SS=0x000000b7aa1818c0, SS=0x000000b7aa1818c0, SS=0x000000b7aa1818c0, TemplateKWLoc=<unavailable>, TemplateKWLoc=<unavailable>, TemplateKWLoc=<unavailable>, R=0x000000b7aa181910, R=0x000000b7aa181910, R=0x00000281db7d9158, R=0x000000b7aa181910, RequiresADL=true, RequiresADL=true, RequiresADL=true, RequiresADL=true, RequiresADL=true, RequiresADL=false, RequiresADL=false, TemplateArgs=0x000000b7aa1819b8, TemplateArgs=<unavailable>, TemplateArgs=<unavailable>, TemplateArgs=0x00000281db7d9158, TemplateArgs=0x00000281db7d9158, TemplateArgs=0x00000281db7d9158, TemplateArgs=0x00000281db7d9158, TemplateArgs=0x000000b7aa1819b8, TemplateArgs=0x000000b7aa1819b8) at SemaTemplate.cpp:5701
    frame #70: 0x00007ff6e8fd4e9b clangd.exe`static class clang::ActionResult<clang::Expr *,1> clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformUnresolvedLookupExpr(Old=0x00000281db7d90c8, Old=<unavailable>, IsAddressOfOperand=<unavailable>, IsAddressOfOperand=<unavailable>) at TreeTransform.h:13578
    frame #71: 0x00007ff6e8fd4991 clangd.exe`static class clang::ActionResult<clang::Expr *,1> clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformUnresolvedLookupExpr(Old=<unavailable>) at TreeTransform.h:13512
    frame #72: 0x00007ff6e8faf4ac clangd.exe`static class clang::ActionResult<clang::Expr *,1> clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformExpr(E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>) at StmtNodes.inc:180
    frame #73: 0x00007ff6e8fb4896 clangd.exe`static class clang::ActionResult<clang::Expr *,1> clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformImplicitCastExpr(E=<unavailable>) at TreeTransform.h:12426
    frame #74: 0x00007ff6e8faf98e clangd.exe`static class clang::ActionResult<clang::Expr *,1> clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformExpr(E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>, E=<unavailable>) at StmtNodes.inc:516
    frame #75: 0x00007ff6e8fd0042 clangd.exe`static bool clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformTemplateArgument(Input=<unavailable>, Input=0x000000b7aa181fc0, Input=0x000000b7aa181fc0, Output=<unavailable>, Output=0x000000b7aa181f40, Output=0x000000b7aa181f40, Uneval=<unavailable>, Uneval=<unavailable>, Uneval=<unavailable>, Uneval=<unavailable>, Uneval=<unavailable>, Uneval=<unavailable>, Uneval=<unavailable>, Uneval=<unavailable>) at TreeTransform.h:4743
    frame #76: 0x00007ff6e8fd029d clangd.exe`static bool `anonymous namespace'::TemplateInstantiator::TransformTemplateArgument(Input=<unavailable>, Input=<unavailable>, Input=<unavailable>, Input=<unavailable>, Output=<unavailable>, Output=0x000000b7aa181f40, Output=0x000000b7aa181f40, Uneval=<unavailable>, Uneval=<unavailable>, Uneval=<unavailable>, Uneval=<unavailable>) at SemaTemplateInstantiate.cpp:1637
    frame #77: 0x00007ff6e8f8eebc clangd.exe`static bool clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> >(First=TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> @ 0x000000b7aa181ea8, First=TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> @ 0x000000b7aa181ea8, First=TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> @ 0x000000b7aa181ea8, First=<unavailable>, First=<unavailable>, First=<unavailable>, First=<unavailable>, First=<unavailable>, First=<unavailable>, First=<unavailable>, First=<unavailable>, Last=TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> @ 0x000000b7aa181eb0, Last=TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> @ 0x000000b7aa181eb0, Last=TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> @ 0x000000b7aa181eb0, Last=<unavailable>, Outputs=0x000000b7aa182140, Outputs=<unavailable>, Outputs=0x000000b7aa182140, Outputs=0x000000b7aa182140, Outputs=0x000000b7aa182140, Outputs=0x000000b7aa182140, Uneval=<unavailable>, Uneval=<unavailable>, Uneval=<unavailable>, Uneval=<unavailable>, Uneval=<unavailable>, Uneval=<unavailable>, Uneval=<unavailable>, Uneval=true, Uneval=false, Uneval=false, Uneval=false) at TreeTransform.h:4923
    frame #78: 0x00007ff6e8fd1417 clangd.exe`static class clang::QualType clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformTemplateSpecializationType(TLB=<unavailable>, TLB=0x000000b7aa1825f0, TL=<unavailable>, TL=<unavailable>, Template=TemplateName @ 0x000000b7aa182108, Template=TemplateName @ 0x000000b7aa1822c0) at TreeTransform.h:7105
    frame #79: 0x00007ff6e8fd1302 clangd.exe`static class clang::QualType clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformTemplateSpecializationType(TLB=0x000000b7aa1825f0, TLB=<unavailable>, TL=<unavailable>, TL=<unavailable>) at TreeTransform.h:6861
    frame #80: 0x00007ff6e8fd214f clangd.exe`static class clang::QualType clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformType(TLB=<unavailable>, TLB=0x000000b7aa1825f0, TLB=0x000000b7aa1825f0, T=<unavailable>, T=<unavailable>, T=<unavailable>) at TypeNodes.inc:76
    frame #81: 0x00007ff6e8fae48f clangd.exe`static class clang::QualType clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformElaboratedType(this=0x000000b7aa1826c0, TLB=0x000000b7aa1825f0, TLB=<unavailable>, TL=<unavailable>, TL=<unavailable>) at TreeTransform.h:7220
    frame #82: 0x00007ff6e8fd1e3f clangd.exe`static class clang::QualType clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformType(TLB=<unavailable>, TLB=0x000000b7aa1825f0, TLB=0x000000b7aa1825f0, T=<unavailable>, T=<unavailable>, T=<unavailable>) at TypeNodes.inc:49
    frame #83: 0x00007ff6e8fd2726 clangd.exe`static class clang::TypeSourceInfo * clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformType(DI=<unavailable>) at TreeTransform.h:4968
    frame #84: 0x00007ff6e8fd25eb clangd.exe`static class clang::QualType clang::TreeTransform<`anonymous namespace'::TemplateInstantiator>::TransformType(T=QualType @ rbx, T=QualType @ rbx, T=QualType @ rbx, T=<unavailable>) at TreeTransform.h:4947
    frame #85: 0x00007ff6e8f9fe73 clangd.exe`public: class clang::QualType __cdecl clang::Sema::SubstType(T=<unavailable>, TemplateArgs=<unavailable>, Loc=(ID = 0), Loc=(ID = 2140005462), Entity=(Ptr = 0), Entity=(Ptr = 0)) at SemaTemplateInstantiate.cpp:2920
    frame #86: 0x00007ff6e8e109fc clangd.exe`public: bool __cdecl clang::Sema::CheckTemplateArgument(Param=<unavailable>, Param=0x00000281db41d068, Arg=<unavailable>, Arg=0x000000b7aa182b60, Template=0x00000281db41cf00, Template=0x00000281db41cf00, Template=0x00000281db41cf00, Template=0x00000281db41cf00, Template=0x00000281db41cf00, Template=<unavailable>, Template=0x00000281db41cf00, Template=0x00000281db41cf00, Template=0x00000281db41cf00, Template=0x00000281db41cf00, TemplateLoc=<unavailable>, TemplateLoc=<unavailable>, TemplateLoc=(ID = 0), TemplateLoc=(ID = 2140005494), RAngleLoc=(ID = 2140005494), RAngleLoc=(ID = 2140005700), ArgumentPackIndex=0, ArgumentPackIndex=0, ArgumentPackIndex=<unavailable>, ArgumentPackIndex=<unavailable>, ArgumentPackIndex=<unavailable>, ArgumentPackIndex=<unavailable>, ArgumentPackIndex=3678523496, ArgumentPackIndex=0, SugaredConverted=0x000000b7aa1830c0, SugaredConverted=0x000000b7aa1830c0, SugaredConverted=0x00000281db7d9740, SugaredConverted=0x00000281db7d9740, SugaredConverted=0x00000281db7d9740, SugaredConverted=0x00000281db7d9740, SugaredConverted=0x00000281db7d9740, SugaredConverted=0x00000281db7d9740, SugaredConverted=<unavailable>, SugaredConverted=<unavailable>, SugaredConverted=<unavailable>, SugaredConverted=<unavailable>, SugaredConverted=<unavailable>, SugaredConverted=0x00000281db7d9740, SugaredConverted=0x00000281db7d9740, SugaredConverted=<unavailable>, SugaredConverted=0x000000b7aa1830d0, SugaredConverted=0x000000b7aa1830c0, CanonicalConverted=0x000000b7aa182fd8, CanonicalConverted=<unavailable>, CanonicalConverted=<unavailable>, CanonicalConverted=<unavailable>, CanonicalConverted=0x0000000000000001, CanonicalConverted=0x000000b7aa182fd8, CTAK=0xdb7d9918, CTAK=CTAK_Specified) at SemaTemplate.cpp:6353
    frame #87: 0x00007ff6e8f0f488 clangd.exe`static clang::TemplateDeductionResult ConvertDeducedTemplateArguments<clang::FunctionTemplateDecl>(S=0x00000281dc77b880, S=<unavailable>, S=0x00000281dc77b880, S=0x00000281dc77b880, Template=<unavailable>, Template=0x00000281db41cf00, IsDeduced=false, IsDeduced=true, IsDeduced=<unavailable>, IsDeduced=<unavailable>, IsDeduced=<unavailable>, IsDeduced=<unavailable>, IsDeduced=<unavailable>, IsDeduced=<unavailable>, Deduced=<unavailable>, Deduced=0x000000b7aa183538, Info=0x000000b7aa183af8, Info=<unavailable>, Info=<unavailable>, Info=<unavailable>, Info=0x0000000000000001, Info=0x0000000000000001, Info=0x0000000000000001, Info=0x0000000000000001, Info=0x000002817f8de544, Info=0x000000b7aa183af8, SugaredBuilder=0x000000b7aa1830c0, SugaredBuilder=<unavailable>, SugaredBuilder=<unavailable>, SugaredBuilder=<unavailable>, SugaredBuilder=<unavailable>, SugaredBuilder=0x000000b7aa1830c0, SugaredBuilder=0x000000b7aa1830c0, SugaredBuilder=0x000000b7aa1830c0, SugaredBuilder=0x000000b7aa1830c0, SugaredBuilder=0x000000b7aa1830c0, SugaredBuilder=0x000000b7aa1830c0, SugaredBuilder=0x000000b700000000, SugaredBuilder=0x000000b7aa1830c0, CanonicalBuilder=0x000000b7aa182fd8, CanonicalBuilder=<unavailable>, CanonicalBuilder=0x000000b7aa1830c0, CanonicalBuilder=<unavailable>, CanonicalBuilder=<unavailable>, CanonicalBuilder=<unavailable>, CanonicalBuilder=<unavailable>, CanonicalBuilder=<unavailable>, CanonicalBuilder=0x000000b7aa1830c0, CanonicalBuilder=0x000000b7aa1830c0, CanonicalBuilder=0x000000b7aa1830c0, CanonicalBuilder=0x000000b7aa1830c0, CanonicalBuilder=<unavailable>, CanonicalBuilder=0x000000b7aa1830c0, CanonicalBuilder=0x000000b7aa182fd8, CurrentInstantiationScope=0x000000b7aa1835c8, CurrentInstantiationScope=0x000000b7aa182fd8, CurrentInstantiationScope=0x000000b7aa1835c8, NumAlreadyConverted=0, NumAlreadyConverted=0, PartialOverloading=true, PartialOverloading=false) at SemaTemplateDeduction.cpp:3011
    frame #88: 0x00007ff6e8f28566 clangd.exe`public: enum clang::TemplateDeductionResult __cdecl clang::Sema::FinishTemplateArgumentDeduction(this=0x00000281dc77b880, FunctionTemplate=0x00000281db41cf00, FunctionTemplate=0x000000b7aa183af8, FunctionTemplate=<unavailable>, FunctionTemplate=<unavailable>, FunctionTemplate=<unavailable>, FunctionTemplate=<unavailable>, FunctionTemplate=<unavailable>, FunctionTemplate=<unavailable>, FunctionTemplate=<unavailable>, FunctionTemplate=<unavailable>, FunctionTemplate=<unavailable>, FunctionTemplate=<unavailable>, FunctionTemplate=<unavailable>, Deduced=<unavailable>, Deduced=0x000000b7aa183538, Deduced=0x000000b7aa183538, NumExplicitlySpecified=<unavailable>, NumExplicitlySpecified=<unavailable>, NumExplicitlySpecified=<unavailable>, Specialization=0x000000b7aa183a90, Specialization=0x000000b7aa183a90, Specialization=<unavailable>, Specialization=0x000000b7aa183af8, Specialization=0x000000b7aa183af8, Specialization=0x000000b7aa183af8, Specialization=0x0000000000000000, Specialization=0x0000000000000000, Specialization=0x0000000000000000, Specialization=0x0000000000000000, Specialization=0x000000b7aa183af8, Specialization=0x0000000000000000, Specialization=0x000000b7aa1830c0, Specialization=0x000000b7aa183a90, Info=0x000000b7aa183af8, Info=<unavailable>, Info=<unavailable>, Info=0x000000b7aa183af8, Info=0x000000b7aa183af8, Info=<unavailable>, Info=<unavailable>, Info=0x0000000000000000, Info=0x0000000000000000, Info=0x0000000000000000, Info=0x0000000000000000, Info=0x0000000000000000, Info=<unavailable>, Info=<unavailable>, Info=<unavailable>, Info=0x0000000000000000, Info=0x0000000000000000, Info=0x000000b7aa182fd8, Info=0x000000b7aa183af8, OriginalCallArgs=0x000000b7aa1838c8, OriginalCallArgs=0x000000b7aa1838c8, OriginalCallArgs=<unavailable>, OriginalCallArgs=0x000000b7aa183af8, OriginalCallArgs=0x000000b7aa183af8, OriginalCallArgs=0x000000b7aa183af8, OriginalCallArgs=0x000000b7aa183af8, OriginalCallArgs=0x000000b7aa183af8, OriginalCallArgs=0x000000b7aa1835c8, OriginalCallArgs=0x000000b7aa1838c8, PartialOverloading=<unavailable>, PartialOverloading=<unavailable>, PartialOverloading=<unavailable>, PartialOverloading=<unavailable>, PartialOverloading=false, PartialOverloading=false, CheckNonDependent=<unavailable>, CheckNonDependent=function_ref<bool __cdecl(void)> @ 0x000000b7aa182e38, CheckNonDependent=function_ref<bool __cdecl(void)> @ 0x000000b7aa1831e0) at SemaTemplateDeduction.cpp:3854
    frame #89: 0x00007ff6e8f1613f clangd.exe`static void llvm::function_ref<void __cdecl(void)>::callback_fn<`clang::Sema::DeduceTemplateArguments'::`2'::<lambda_3> >(callable=788832728064, callable=<unavailable>) at STLFunctionalExtras.h:45
    frame #90: 0x00007ff6e8baf6df clangd.exe`public: void __cdecl clang::Sema::runWithSufficientStackSpace(Loc=<unavailable>, Loc=(ID = 121), Fn=<unavailable>) at Sema.cpp:528
    frame #91: 0x00007ff6e8f225af clangd.exe`public: enum clang::TemplateDeductionResult __cdecl clang::Sema::DeduceTemplateArguments(this=0x00000281dc77b880, FunctionTemplate=0x00000281db41cf00, FunctionTemplate=<unavailable>, FunctionTemplate=<unavailable>, FunctionTemplate=0x00000281db41cf03, ExplicitTemplateArgs=<unavailable>, ExplicitTemplateArgs=<unavailable>, ExplicitTemplateArgs=0x0000000000000000, Args=ArrayRef<clang::Expr *> @ 0x000000b7aa183330, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Args=<unavailable>, Specialization=0x000000b700000000, Specialization=0x000000b7aa183a90, Info=0x000000b7aa183af8, Info=<unavailable>, Info=<unavailable>, Info=<unavailable>, Info=<unavailable>, Info=<unavailable>, Info=0x00000281dc784990, Info=0x000000b7aa183af8, PartialOverloading=<unavailable>, PartialOverloading=<unavailable>, PartialOverloading=<unavailable>, PartialOverloading=true, PartialOverloading=false, AggregateDeductionCandidate=true, AggregateDeductionCandidate=false, ObjectType=QualType @ 0x000000b7aa1832e8, ObjectType=QualType @ 0x000000b7aa183a40, ObjectClassification=(Kind = 0, Modifiable = 0), ObjectClassification=(Kind = 52992, Modifiable = 56129), CheckNonDependent=function_ref<bool __cdecl(llvm::ArrayRef<clang::QualType>)> @ 0x000000b7aa1832f8, CheckNonDependent=function_ref<bool __cdecl(llvm::ArrayRef<clang::QualType>)> @ 0x000000b7aa183a50) at SemaTemplateDeduction.cpp:4619
    frame #92: 0x00007ff6e8daffb1 clangd.exe`public: void __cdecl clang::Sema::AddTemplateOverloadCandidate(FunctionTemplate=0x00000281db41cf00, FunctionTemplate=<unavailable>, FunctionTemplate=0x000000b7aa184280, FoundDecl=(Ptr = 2756752559875), FoundDecl=<unavailable>, ExplicitTemplateArgs=<unavailable>, ExplicitTemplateArgs=0x0000000000000000, ExplicitTemplateArgs=0x0000000000000000, Args=<unavailable>, Args=ArrayRef<clang::Expr *> @ 0x000000b7aa183a28, Args=ArrayRef<clang::Expr *> @ 0x000000b7aa183d80, CandidateSet=0x000000b7aa184280, CandidateSet=0x000000b7aa183d00, CandidateSet=0x000000b7aa184280, SuppressUserConversions=false, SuppressUserConversions=false, PartialOverloading=true, PartialOverloading=true, PartialOverloading=false, PartialOverloading=false, AllowExplicit=<unavailable>, AllowExplicit=<unavailable>, AllowExplicit=<unavailable>, AllowExplicit=false, AllowExplicit=true, IsADLCandidate=0x80, IsADLCandidate=UsesADL, PO=0x10, PO=Normal, AggregateCandidateDeduction=true, AggregateCandidateDeduction=false) at SemaOverload.cpp:7786
    frame #93: 0x00007ff6e8da9d41 clangd.exe`public: void __cdecl clang::Sema::AddArgumentDependentLookupCandidates(Name=<unavailable>, Loc=<unavailable>, Args=<unavailable>, Args=<unavailable>, ExplicitTemplateArgs=<unavailable>, ExplicitTemplateArgs=<unavailable>, ExplicitTemplateArgs=<unavailable>, ExplicitTemplateArgs=0x000000b7aa184280, ExplicitTemplateArgs=0x0000000000000000, CandidateSet=0x000000b7aa184280, CandidateSet=0x00007f8584bf1800, CandidateSet=0x00000281db41cf00, CandidateSet=0x00000281db41cf00, CandidateSet=0x00000281db41cf00, PartialOverloading=true, PartialOverloading=true, PartialOverloading=<unavailable>, PartialOverloading=<unavailable>, PartialOverloading=<unavailable>, PartialOverloading=<unavailable>, PartialOverloading=false, PartialOverloading=false) at SemaOverload.cpp:10173
    frame #94: 0x00007ff6e8dd2082 clangd.exe`public: void __cdecl clang::Sema::LookupOverloadedBinOp(CandidateSet=<unavailable>, CandidateSet=0x000000b7aa184280, CandidateSet=0x000000b7aa184280, Op=OO_LessLess, Op=OO_LessLess, Op=<unavailable>, Fns=<unavailable>, Fns=<unavailable>, Fns=<unavailable>, Args=<unavailable>, Args=ArrayRef<clang::Expr *> @ 0x000000b7aa183ef8, Args=ArrayRef<clang::Expr *> @ 0x000000b7aa183f70, PerformADL=false, PerformADL=true) at SemaOverload.cpp:14550
    frame #95: 0x00007ff6e8dbf3ec clangd.exe`public: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Sema::CreateOverloadedBinOp(OpLoc=<unavailable>, OpLoc=<unavailable>, OpLoc=<unavailable>, OpLoc=<unavailable>, OpLoc=<unavailable>, OpLoc=<unavailable>, OpLoc=<unavailable>, OpLoc=<unavailable>, OpLoc=<unavailable>, OpLoc=<unavailable>, OpLoc=<unavailable>, OpLoc=(ID = 121), Opc=BO_Shl, Opc=BO_Shl, Opc=BO_Shl, Opc=BO_Shl, Opc=BO_And | BO_Comma | 0xaa17c040, Opc=BO_And | BO_Comma | 0xaa17c040, Opc=BO_And | BO_Comma | 0xaa17c040, Opc=BO_And | BO_Comma | 0xaa17c040, Opc=BO_And | BO_Comma | 0xaa17c040, Opc=BO_And | BO_Comma | 0xaa17c040, Opc=BO_And | BO_Comma | 0xaa17c040, Opc=BO_And | BO_Comma | 0xaa17c040, Opc=<unavailable>, Opc=BO_And | BO_Comma | 0xaa17c040, Opc=BO_And | BO_Comma | 0xaa17c040, Opc=BO_And | BO_Comma | 0xaa17c040, Opc=BO_And | BO_Comma | 0xaa17c040, Fns=0x000000b7aa185db0, Fns=0x000000b7aa185db0, Fns=0x000000b7aa185db0, Fns=0x000000b7aa185db0, Fns=<unavailable>, Fns=<unavailable>, Fns=0x0000000000000001, Fns=0x0000000000000001, Fns=0x0000000000000001, Fns=0x0000000000000001, Fns=0x00007ff6e83ea401, Fns=0x000000b7aa185db0, LHS=<unavailable>, LHS=0x0000000000000000, LHS=0x00000281dc7848d8, RHS=<unavailable>, RHS=0x00007ff6e83e729e, RHS=0x00000281dc784990, PerformADL=true, PerformADL=true, AllowRewrittenCandidates=true, AllowRewrittenCandidates=true, DefaultedFn=0x0000000000000000, DefaultedFn=0x0000000000000000, DefaultedFn=0x0000000000000000, DefaultedFn=0x0000000000000000, DefaultedFn=0x0000000000000000, DefaultedFn=0x0000000000000000, DefaultedFn=0x000000b7aa184070, DefaultedFn=0x0000000000000000) at SemaOverload.cpp:14687
    frame #96: 0x00007ff6e90a0347 clangd.exe`static class clang::ActionResult<clang::Expr *,1> BuildOverloadedBinOp(S=<unavailable>, S=0x00000281dc77b880, Sc=<unavailable>, Sc=0x00000281de5546a0, OpLoc=(ID = 2853683312), OpLoc=<unavailable>, Opc=<unavailable>, Opc=BO_RemAssign | 0xdc7848c0, Opc=BO_Shl, LHS=0x00000281dc7848d8, LHS=0x00000281dc784990, LHS=0x00000281dc7848d8, RHS=0x00000281dc784990, RHS=0x000000b7aa186301, RHS=0x00000281dc784990) at SemaExpr.cpp:15219
    frame #97: 0x00007ff6e909a3cd clangd.exe`public: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Sema::BuildBinOp(S=<unavailable>, S=0x00000281de5546a0, S=0x00000281de5546a0, S=0x00000281de5546a0, S=0x00000281de5546a0, S=0x00000281de5546a0, S=0x00000281de5546a0, OpLoc=<unavailable>, OpLoc=<unavailable>, OpLoc=<unavailable>, OpLoc=<unavailable>, Opc=<unavailable>, Opc=<unavailable>, Opc=BO_RemAssign | 0xdc7848c0, Opc=BO_Shl, Opc=BO_Shl, LHSExpr=<unavailable>, LHSExpr=0x00000281dc784990, LHSExpr=0x00000281dc7848d8, LHSExpr=0x00000281dc7848d8, RHSExpr=<unavailable>, RHSExpr=0x00000281dc784990, RHSExpr=0x00000281dc784990, RHSExpr=0x00000281dc784990, RHSExpr=0x00000281dc784990, RHSExpr=0x00000281de54f9b0, RHSExpr=0x00000281dc784990, RHSExpr=0x00000281dc784990) at SemaExpr.cpp:15363
    frame #98: 0x00007ff6e9090aed clangd.exe`public: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Sema::ActOnBinOp(S=<unavailable>, S=0x00000281de5546a0, TokLoc=(ID = 2853683312), TokLoc=<unavailable>, Kind=kw___is_destructible | 0x4800, Kind=lessless, LHSExpr=0x00000281dc7848d8, LHSExpr=0x00000281dc784990, LHSExpr=0x00000281dc7848d8, RHSExpr=0x00000281dc784990, RHSExpr=0x00007ffe5d6a1699, RHSExpr=0x00000281dc784990) at SemaExpr.cpp:15169
    frame #99: 0x00007ff6ee249b16 clangd.exe`private: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Parser::ParseRHSOfBinaryExpression(LHS=(Value = 2756772907224), LHS=(Value = 2756772907224), LHS=(Value = 2756772907224), LHS=(Value = 2756772907224), LHS=(Value = 2756772907224), LHS=(Value = 2756772907224), LHS=(Value = 2756772907224), LHS=(Value = 2756772907224), LHS=(Value = 2756772907224), LHS=(Value = 2756772907224), LHS=(Value = 2756772907224), LHS=(Value = 2756772907224), LHS=<unavailable>, LHS=(Value = 2756772907224), LHS=(Value = 2756772907224), LHS=(Value = 2756772907224), LHS=<unavailable>, LHS=<unavailable>, LHS=<unavailable>, LHS=<unavailable>, LHS=<unavailable>, LHS=<unavailable>, LHS=<unavailable>, LHS=<unavailable>, LHS=<unavailable>, LHS=<unavailable>, LHS=<unavailable>, LHS=<unavailable>, LHS=<unavailable>, LHS=<unavailable>, MinPrec=Assignment, MinPrec=<unavailable>, MinPrec=<unavailable>, MinPrec=<unavailable>, MinPrec=<unavailable>) at ParseExpr.cpp:660
    frame #100: 0x00007ff6ee23ba5d clangd.exe`public: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Parser::ParseAssignmentExpression(isTypeCast=<unavailable>, isTypeCast=<unavailable>, isTypeCast=<unavailable>, isTypeCast=<unavailable>, isTypeCast=<unavailable>) at ParseExpr.cpp:185
    frame #101: 0x00007ff6ee243aea clangd.exe`public: class clang::ActionResult<class clang::Expr *,1> __cdecl clang::Parser::ParseExpression(isTypeCast=<unavailable>) at ParseExpr.cpp:133
    frame #102: 0x00007ff6ee262012 clangd.exe`private: class clang::ActionResult<class clang::Stmt *,1> __cdecl clang::Parser::ParseExprStatement(StmtCtx=<unavailable>, StmtCtx=<unavailable>) at ParseStmt.cpp:551
    frame #103: 0x00007ff6ee268a09 clangd.exe`private: class clang::ActionResult<class clang::Stmt *,1> __cdecl clang::Parser::ParseStatementOrDeclarationAfterAttributes(Stmts=0x000000b7aa186e30, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, Stmts=<unavailable>, StmtCtx=Compound, StmtCtx=Compound, StmtCtx=Compound, StmtCtx=Compound, StmtCtx=Compound, StmtCtx=Compound, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, StmtCtx=<unavailable>, TrailingElseLoc=0x0000000000000000, TrailingElseLoc=0x0000000000000000, TrailingElseLoc=<unavailable>, TrailingElseLoc=0x00007ff6e7fe0000, TrailingElseLoc=<unavailable>, TrailingElseLoc=<unavailable>, TrailingElseLoc=<unavailable>, TrailingElseLoc=<unavailable>, TrailingElseLoc=0x00007f8584bf41e7, TrailingElseLoc=0x0000000000000000, CXX11Attrs=0x000000b7aa186900, CXX11Attrs=0x000000b7aa186900, CXX11Attrs=0x000000b7aa186900, CXX11Attrs=0x000000b7aa186900, CXX11Attrs=0x000000b7aa186900, CXX11Attrs=0x00000281db6950f0, CXX11Attrs=0x000000b7aa186900, GNUAttrs=0x000000b7aa186870, GNUAttrs=0x000000b7aa186870, GNUAttrs=0x000000b7aa186870, GNUAttrs=0x000000b7aa186870, GNUAttrs=0x000000b7aa186870, GNUAttrs=0x000000b7aa186870, GNUAttrs=0x00007ff6e83ec0f2, GNUAttrs=0x000000b7aa186870) at ParseStmt.cpp:289
    frame #104: 0x00007ff6ee267859 clangd.exe`private: class clang::ActionResult<class clang::Stmt *,1> __cdecl clang::Parser::ParseStatementOrDeclaration(Stmts=<unavailable>, Stmts=0x000000b7aa186e30, StmtCtx=<unavailable>, StmtCtx=<unavailable>, TrailingElseLoc=0x0000000000000000, TrailingElseLoc=0x000000b7aa186900, TrailingElseLoc=0x0000000000000000) at ParseStmt.cpp:121
    frame #105: 0x00007ff6ee260b3f clangd.exe`private: class clang::ActionResult<class clang::Stmt *,1> __cdecl clang::Parser::ParseCompoundStatementBody(isStmtExpr=true, isStmtExpr=<unavailable>, isStmtExpr=<unavailable>, isStmtExpr=<unavailable>, isStmtExpr=<unavailable>, isStmtExpr=<unavailable>, isStmtExpr=<unavailable>) at ParseStmt.cpp:1248
    frame #106: 0x00007ff6ee2641d3 clangd.exe`private: class clang::Decl * __cdecl clang::Parser::ParseFunctionStatementBody(Decl=<unavailable>, Decl=0x00000281db6951c8, BodyScope=<unavailable>, BodyScope=0x000000b7aa187080) at ParseStmt.cpp:2526
    frame #107: 0x00007ff6ee1c4bf9 clangd.exe`private: class clang::Decl * __cdecl clang::Parser::ParseFunctionDefinition(D=<unavailable>, D=0x0000000000000000, D=0x0000000000000000, D=0x0000000000000000, D=0x0000000000000000, D=0x0000000000000000, D=0x0000000000000000, TemplateInfo=0x000000b7aa188e78, TemplateInfo=<unavailable>, TemplateInfo=0x00000281db6951c8, TemplateInfo=0x00000281db6951c8, TemplateInfo=0x00000281db6951c8, TemplateInfo=<unavailable>, TemplateInfo=0x00000281db6951c8, TemplateInfo=0x00000281db6951c8, TemplateInfo=0x00000281db6951c8, TemplateInfo=0x00000281db6951c8, LateParsedAttrs=0x000000b7aa187360, LateParsedAttrs=<unavailable>, LateParsedAttrs=<unavailable>, LateParsedAttrs=<unavailable>) at Parser.cpp:1525
    frame #108: 0x00007ff6ee1f7de5 clangd.exe`private: class clang::OpaquePtr<class clang::DeclGroupRef> __cdecl clang::Parser::ParseDeclGroup(DS=0x000000b7aa188fe8, DS=0x000000b7aa188fe8, DS=0x000000b7aa188fe8, DS=0x000000b7aa188fe8, DS=<unavailable>, DS=0x000000b7aa188fe8, DS=0x000000b7aa188fe8, DS=0x000000b7aa188fe8, DS=0x000000b7aa188fe8, DS=0x000000b7aa188fe8, DS=0x000000b7aa188fe8, DS=0x000000b7aa188fe8, Context=File, Context=File, Context=File, Context=File, Context=BlockLiteral | 0xaa17c160, Context=<unavailable>, Context=<unavailable>, Context=<unavailable>, Context=<unavailable>, Context=<unavailable>, Context=<unavailable>, Context=<unavailable>, Context=<unavailable>, Context=<unavailable>, Context=<unavailable>, Context=BlockLiteral | 0xaa17c160, Context=BlockLiteral | 0xaa17c160, Context=<unavailable>, Context=<unavailable>, Context=<unavailable>, Context=<unavailable>, Context=<unavailable>, Attrs=0x000000b7aa188fe8, Attrs=0x00000281d7ed0150, Attrs=0x000000b7aa189458, TemplateInfo=0x000000b7aa188e78, TemplateInfo=0x000000b7aa188e78, TemplateInfo=0x000000b7aa188e78, TemplateInfo=0x000000b7aa188e78, TemplateInfo=0x000000b7aa188e78, TemplateInfo=0x0000000000000000, TemplateInfo=0x000000b7aa188e78, TemplateInfo=0x0000000000000000, TemplateInfo=0x000000002c040028, TemplateInfo=0x000000b7aa188e78, DeclEnd=0x0000000000000000, DeclEnd=<unavailable>, DeclEnd=<unavailable>, DeclEnd=<unavailable>, DeclEnd=0x0000000000000022, DeclEnd=0x0000000000000000, FRI=0x0000000000000000, FRI=0x00007f8500000000, FRI=0x0000000000000000) at ParseDecl.cpp:2394
    frame #109: 0x00007ff6ee1c2946 clangd.exe`private: class clang::OpaquePtr<class clang::DeclGroupRef> __cdecl clang::Parser::ParseDeclOrFunctionDefInternal(Attrs=<unavailable>, Attrs=0x000000b7aa189458, Attrs=0x000000b7aa189458, Attrs=0x000000b7aa189458, Attrs=0x000000b7aa189458, DeclSpecAttrs=0x0000000000000003, DeclSpecAttrs=<unavailable>, DS=0x000000b7aa188fe8, DS=0x000000b7aa188fe8, DS=0x000000b7aa188e78, DS=0x000000b7aa188fe8, AS=0xaa17c070, AS=0xaa17c070, AS=0xaa17c070, AS=AS_public, AS=AS_none) at Parser.cpp:1249
    frame #110: 0x00007ff6ee1c2cd4 clangd.exe`private: class clang::OpaquePtr<class clang::DeclGroupRef> __cdecl clang::Parser::ParseDeclarationOrFunctionDefinition(Attrs=<unavailable>, Attrs=0x000000b7aa189458, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=0x000000b7aa189578, DS=0x0000000000000000, DS=0x0000000000000003, DS=0x0000000000000000, AS=<unavailable>, AS=0xda941e00, AS=AS_none) at Parser.cpp:1271
    frame #111: 0x00007ff6ee1c381d clangd.exe`private: class clang::OpaquePtr<class clang::DeclGroupRef> __cdecl clang::Parser::ParseExternalDeclaration(Attrs=<unavailable>, Attrs=0x000000b7aa189458, Attrs=0x000000b7aa189458, Attrs=0x000000b7aa189458, Attrs=0x000000b7aa189458, Attrs=0x000000b7aa189458, Attrs=0x000000b7aa189458, Attrs=<unavailable>, Attrs=<unavailable>, Attrs=0x000000b7aa189458, Attrs=0x000000b7aa189458, Attrs=0x000000b7aa189458, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=0x000000b7aa189578, DS=0x0000000000000003, DS=0x0000000000000000) at Parser.cpp:1074
    frame #112: 0x00007ff6ee27e298 clangd.exe`private: class clang::Decl * __cdecl clang::Parser::ParseExportDeclaration(void) at ParseDeclCXX.cpp:462
    frame #113: 0x00007ff6ee1c32bd clangd.exe`private: class clang::OpaquePtr<class clang::DeclGroupRef> __cdecl clang::Parser::ParseExternalDeclaration(Attrs=<unavailable>, Attrs=0x000000b7aa189800, Attrs=0x000000b7aa189800, Attrs=0x000000b7aa189800, Attrs=0x000000b7aa189800, Attrs=0x000000b7aa189800, Attrs=0x000000b7aa189800, Attrs=<unavailable>, Attrs=<unavailable>, Attrs=0x000000b7aa189800, Attrs=0x000000b7aa189800, Attrs=0x000000b7aa189800, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=0x000000b7aa189890, DS=0x00007ff6e8bd1490, DS=0x0000000000000000) at Parser.cpp:975
    frame #114: 0x00007ff6ee27e81d clangd.exe`private: void __cdecl clang::Parser::ParseInnerNamespace(InnerNSs=<unavailable>, InnerNSs=0x00000281de54fd90, InnerNSs=0x00000281de54fd90, InnerNSs=0x00000281de54fd90, InnerNSs=0x00000281de54fd90, index=<unavailable>, index=<unavailable>, index=<unavailable>, InlineLoc=<unavailable>, InlineLoc=0x000000b7aa189d50, attrs=0x000000000000018b, attrs=0x000000000000018b, attrs=0x00000281dc1d50a8, attrs=0x000000b7aa189bb0, Tracker=0x000000b7aa189a38, Tracker=0x0000000000000000, Tracker=0x000000b7aa189a38) at ParseDeclCXX.cpp:272
    frame #115: 0x00007ff6ee28212d clangd.exe`private: class clang::OpaquePtr<class clang::DeclGroupRef> __cdecl clang::Parser::ParseNamespace(Context=<unavailable>, Context=File, DeclEnd=0x000000b7aa189f80, DeclEnd=<unavailable>, DeclEnd=<unavailable>, DeclEnd=<unavailable>, InlineLoc=<unavailable>, InlineLoc=<unavailable>, InlineLoc=<unavailable>, InlineLoc=<unavailable>, InlineLoc=<unavailable>, InlineLoc=<unavailable>, InlineLoc=<unavailable>, InlineLoc=(ID = 2853739064), InlineLoc=(ID = 0)) at ParseDeclCXX.cpp:249
    frame #116: 0x00007ff6ee1f8fb1 clangd.exe`private: class clang::OpaquePtr<class clang::DeclGroupRef> __cdecl clang::Parser::ParseDeclaration(Context=File, Context=<unavailable>, DeclEnd=0x000000b7aa189f80, DeclEnd=<unavailable>, DeclEnd=<unavailable>, DeclEnd=<unavailable>, DeclEnd=<unavailable>, DeclEnd=<unavailable>, DeclEnd=<unavailable>, DeclEnd=<unavailable>, DeclAttrs=0x000000b7aa18a080, DeclAttrs=<unavailable>, DeclAttrs=<unavailable>, DeclAttrs=<unavailable>, DeclAttrs=0x0000000000000000, DeclAttrs=0x000000b7aa18a080, DeclSpecAttrs=0x000000b7aa189ff0, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=0x0000000000000000, DeclSpecAttrs=0x000000b7aa189ff0, DeclSpecStart=0x0000000000000000, DeclSpecStart=<unavailable>, DeclSpecStart=<unavailable>, DeclSpecStart=0x0000000000000000, DeclSpecStart=0x0000000000000000) at ParseDecl.cpp:2029
    frame #117: 0x00007ff6ee1c3399 clangd.exe`private: class clang::OpaquePtr<class clang::DeclGroupRef> __cdecl clang::Parser::ParseExternalDeclaration(Attrs=<unavailable>, Attrs=0x000000b7aa18a080, Attrs=0x000000b7aa18a080, Attrs=0x000000b7aa18a080, Attrs=0x000000b7aa18a080, Attrs=0x000000b7aa18a080, Attrs=0x000000b7aa18a080, Attrs=<unavailable>, Attrs=<unavailable>, Attrs=0x000000b7aa18a080, Attrs=0x000000b7aa18a080, Attrs=0x000000b7aa18a080, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=<unavailable>, DeclSpecAttrs=0x000000b7aa189ff0, DS=0x000000b7aa189ff0, DS=0x0000000000000000) at Parser.cpp:1079
    frame #118: 0x00007ff6ee1c83b0 clangd.exe`public: bool __cdecl clang::Parser::ParseTopLevelDecl(Result=<unavailable>, Result=0x000000b7aa18a228, ImportState=0x000000b7aa18a210, ImportState=0x000000b7aa18a210, ImportState=<unavailable>, ImportState=0x000000b7aa18a210, ImportState=0x000000b7aa18a210) at Parser.cpp:763
    frame #119: 0x00007ff6ee1bde28 clangd.exe`void __cdecl clang::ParseAST(S=<unavailable>, S=0x00000281dc77b880, PrintStats=<unavailable>, PrintStats=<unavailable>, SkipFunctionBodies=true, SkipFunctionBodies=<unavailable>, SkipFunctionBodies=true) at ParseAST.cpp:163
    frame #120: 0x00007ff6eded6aaf clangd.exe`protected: virtual void __cdecl clang::ASTFrontendAction::ExecuteAction(void) at FrontendAction.cpp:1192
    frame #121: 0x00007ff6eded68d4 clangd.exe`public: class llvm::Error __cdecl clang::FrontendAction::Execute(void) at FrontendAction.cpp:1078
    frame #122: 0x00007ff6e97ca683 clangd.exe`public: static class std::optional<class clang::clangd::ParsedAST> __cdecl clang::clangd::ParsedAST::build(Filename=(Data = "\x80", Length = 2756737144520), Filename=<unavailable>, Filename=<unavailable>, Filename=<unavailable>, Filename=<unavailable>, Filename=<unavailable>, Filename=<unavailable>, Filename=<unavailable>, Filename=<unavailable>, Filename=<unavailable>, Filename=<unavailable>, Filename=<unavailable>, Inputs=<unavailable>, Inputs=0x000000b7aa18d8e8, Inputs=0x000000b7aa18d8e8, CI=0x000000b7aa18d190, CI=0x0000000000000000, CI=0x0000000000000000, CI=<unavailable>, CI=0x00000281d7f7e3e0, CI=0x00000281d7f7e3e0, CI=0x00000281d7f7e3e0, CI=0x00000281d7f7e3e0, CompilerInvocationDiags=ArrayRef<clang::clangd::Diag> @ 0x000000b7aa18a428, CompilerInvocationDiags=ArrayRef<clang::clangd::Diag> @ 0x000000b7aa18a428, CompilerInvocationDiags=<unavailable>, CompilerInvocationDiags=ArrayRef<clang::clangd::Diag> @ 0x000000b7aa18a2b8, CompilerInvocationDiags=ArrayRef<clang::clangd::Diag> @ 0x000000b7aa18cd00, Preamble=0x000000b7aa18cd60, Preamble=0x000000b7aa18cd60, Preamble=0x0000000000000000, Preamble=0x000000b7aa18cd60, Preamble=0x000000b7aa18cd60, Preamble=0x000000b7aa18cd60, Preamble=0x000000b7aa18cd60, Preamble=0x000000b7aa18cd60, Preamble=0x0000000000000150, Preamble=0x000000b7aa18cd60) at ParsedAST.cpp:707
    frame #123: 0x00007ff6e97341b0 clangd.exe`static bool clang::clangd::`anonymous namespace'::Checker::buildAST() at Check.cpp:263
    frame #124: 0x00007ff6e9735e3a clangd.exe`bool __cdecl clang::clangd::check(File=<unavailable>, File=<unavailable>, File=<unavailable>, File=<unavailable>, File=<unavailable>, TFS=<unavailable>, TFS=0x000000b7aa18e448, TFS=0x000000b7aa18e448, Opts=<unavailable>, Opts=0x000000b7aa18e650, Opts=0x000000b7aa18e650) at Check.cpp:522
    frame #125: 0x00007ff6e97281fc clangd.exe`int __cdecl clang::clangd::clangdMain(argc=5, argc=<unavailable>, argc=-222460032, argv=0x00000281d7f4e440, argv=<unavailable>, argv=0x0000000000000000) at ClangdMain.cpp:984
    frame #126: 0x00007ff6ef57d678 clangd.exe`static int __scrt_common_main_seh() at exe_common.inl:288
    frame #127: 0x00007ffe5e707344 kernel32.dll`BaseThreadInitThunk + 20
    frame #128: 0x00007ffe5fc626b1 ntdll.dll`RtlUserThreadStart + 33

@jpc0
Copy link
Author

jpc0 commented May 30, 2024

Another note, this seems to be the same issue as clangd/clangd#1981. If we want to close this issue and follow that one I am fine with that.

@zyn0217
Copy link
Contributor

zyn0217 commented May 31, 2024

Just a note on this, I have built with that branch and still getting a similar / the same error. Not expecting a fix until that lands obviously but just for information.

@ChuanqiXu9 You may want to take a look?

@jpc0
Copy link
Author

jpc0 commented Jun 6, 2024

I am going to close this issue since it is a duplicate of clangd/clangd#198. @ChuanqiXu9 has indicated it is out of scope for the current work he is doing however I will keep following the progress in the pull request. #66462 (comment)

@jpc0 jpc0 closed this as completed Jun 6, 2024
@EugeneZelenko EugeneZelenko added the duplicate Resolved as duplicate label Jun 6, 2024
@EugeneZelenko EugeneZelenko closed this as not planned Won't fix, can't repro, duplicate, stale Jun 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
clangd crash Prefer [crash-on-valid] or [crash-on-invalid] duplicate Resolved as duplicate
Projects
None yet
Development

No branches or pull requests

4 participants