github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results

* 3030 tests passed
* 29 tests skipped
* 5 tests failed

## Failed Tests
(click on a test name to see its output)

### Clangd
<details>
<summary>Clangd.Clangd/call-hierarchy.test</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
clangd -lit-test < 
C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\test\call-hierarchy.test
 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe 
-strict-whitespace 
C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\test\call-hierarchy.test
# executed command: clangd -lit-test
# .---command stderr------------
# | I[16:06:31.073] clangd version 23.0.0git 
(https://github.com/llvm/llvm-project e73bba9e8969bb0b783963153b4d8ec47782ba01)
# | I[16:06:31.074] Features: windows+debug
# | I[16:06:31.075] PID: 29036
# | I[16:06:31.075] Working directory: 
C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\clangd\test
# | I[16:06:31.075] argv[0]: clangd.exe
# | I[16:06:31.075] argv[1]: -lit-test
# | I[16:06:31.075] Starting LSP over stdin/stdout
# | V[16:06:31.075] <<< {
# |   "id": 0,
# |   "jsonrpc": "2.0",
# |   "method": "initialize",
# |   "params": {
# |     "capabilities": {},
# |     "processId": 123,
# |     "rootPath": "clangd",
# |     "trace": "off"
# |   }
# | }
# | 
# | I[16:06:31.075] <-- initialize(0)
# | I[16:06:31.518] --> reply:initialize(0) 442 ms
# | V[16:06:31.518] >>> {
# |   "id": 0,
# |   "jsonrpc": "2.0",
# |   "result": {
# |     "capabilities": {
# |       "astProvider": true,
# |       "callHierarchyProvider": true,
# |       "clangdInlayHintsProvider": true,
# |       "codeActionProvider": true,
# |       "compilationDatabase": {
# |         "automaticReload": true
# |       },
# |       "completionProvider": {
# |         "resolveProvider": false,
# |         "triggerCharacters": [
# |           ".",
# |           "<",
# |           ">",
# |           ":",
# |           "\"",
# |           "/",
# |           "*"
# |         ]
# |       },
# |       "declarationProvider": true,
# |       "definitionProvider": true,
# |       "documentFormattingProvider": true,
# |       "documentHighlightProvider": true,
# |       "documentLinkProvider": {
# |         "resolveProvider": false
# |       },
# |       "documentOnTypeFormattingProvider": {
# |         "firstTriggerCharacter": "\n",
# |         "moreTriggerCharacter": []
# |       },
# |       "documentRangeFormattingProvider": {
# |         "rangesSupport": true
# |       },
# |       "documentSymbolProvider": true,
# |       "executeCommandProvider": {
# |         "commands": [
# |           "clangd.applyFix",
# |           "clangd.applyRename",
# |           "clangd.applyTweak"
# |         ]
# |       },
# |       "foldingRangeProvider": true,
# |       "hoverProvider": true,
# |       "implementationProvider": true,
# |       "inactiveRegionsProvider": true,
# |       "inlayHintProvider": true,
# |       "memoryUsageProvider": true,
# |       "referencesProvider": true,
# |       "renameProvider": true,
# |       "selectionRangeProvider": true,
# |       "semanticTokensProvider": {
# |         "full": {
# |           "delta": true
# |         },
# |         "legend": {
# |           "tokenModifiers": [
# |             "declaration",
# |             "definition",
# |             "deprecated",
# |             "deduced",
# |             "readonly",
# |             "static",
# |             "abstract",
# |             "virtual",
# |             "dependentName",
# |             "defaultLibrary",
# |             "usedAsMutableReference",
# |             "usedAsMutablePointer",
# |             "constructorOrDestructor",
# |             "userDefined",
# |             "functionScope",
# |             "classScope",
# |             "fileScope",
# |             "globalScope"
# |           ],
# |           "tokenTypes": [
# |             "variable",
# |             "variable",
# |             "parameter",
# |             "function",
# |             "method",
# |             "function",
# |             "property",
# |             "variable",
# |             "class",
# |             "interface",
# |             "enum",
# |             "enumMember",
# |             "type",
# |             "type",
# |             "unknown",
# |             "namespace",
# |             "typeParameter",
# |             "concept",
# |             "type",
# |             "macro",
# |             "modifier",
# |             "operator",
# |             "bracket",
# |             "label",
# |             "comment"
# |           ]
# |         },
# |         "range": false
# |       },
# |       "signatureHelpProvider": {
# |         "triggerCharacters": [
# |           "(",
# |           ")",
# |           "{",
# |           "}",
# |           "<",
# |           ">",
# |           ","
# |         ]
# |       },
# |       "standardTypeHierarchyProvider": true,
# |       "textDocumentSync": {
# |         "change": 2,
# |         "openClose": true,
# |         "save": true
# |       },
# |       "typeDefinitionProvider": true,
# |       "typeHierarchyProvider": true,
# |       "workspaceSymbolProvider": true
# |     },
# |     "serverInfo": {
# |       "name": "clangd",
# |       "version": "clangd version 23.0.0git 
(https://github.com/llvm/llvm-project e73bba9e8969bb0b783963153b4d8ec47782ba01) 
windows+debug x86_64-pc-windows-msvc"
# |     }
# |   }
# | }
# | 
# | V[16:06:31.518] <<< {
# |   "jsonrpc": "2.0",
# |   "method": "textDocument/didOpen",
# |   "params": {
# |     "textDocument": {
# |       "languageId": "cpp",
# |       "text": "void callee(int);\nvoid caller1() {\n  callee(42);\n}\nvoid 
caller2() {\n  caller1();\n  caller1();\n}\nvoid caller3() {\n  caller1();\n  
caller2();\n}\n",
# |       "uri": "test:///main.cpp",
# |       "version": 1
# |     }
# |   }
# | }
# | 
# | I[16:06:31.518] <-- textDocument/didOpen
# | I[16:06:31.520] Failed to find compilation database for 
C:\clangd-test\main.cpp
# | I[16:06:31.521] ASTWorker building file C:\clangd-test\main.cpp version 1 
with command clangd fallback
# | [C:\clangd-test]
# | "C:\\_work\\llvm-project\\llvm-project\\build\\bin\\clang" 
"-resource-dir=C:\\_work\\llvm-project\\llvm-project\\build\\lib\\clang\\23" -- 
"C:\\clangd-test\\main.cpp"
# | E[16:06:31.521] VFS: failed to set CWD to C:\clangd-test: no such file or 
directory
# | V[16:06:31.523] Driver produced command: cc1 -cc1 -triple 
x86_64-pc-windows-msvc19.29.30159 -fsyntax-only -disable-free 
-clear-ast-before-backend -main-file-name main.cpp -mrelocation-model pic 
-pic-level 2 -mframe-pointer=none -relaxed-aliasing -fmath-errno 
-ffp-contract=on -fno-rounding-math -mconstructor-aliases -fms-volatile 
-funwind-tables=2 -target-cpu x86-64 -tune-cpu generic 
"-fdebug-compilation-dir=C:\\_work\\llvm-project\\llvm-project\\build\\tools\\clang\\tools\\extra\\clangd\\test"
 
"-fcoverage-compilation-dir=C:\\_work\\llvm-project\\llvm-project\\build\\tools\\clang\\tools\\extra\\clangd\\test"
 -resource-dir "C:\\_work\\llvm-project\\llvm-project\\build\\lib\\clang\\23" 
-internal-isystem 
"C:\\_work\\llvm-project\\llvm-project\\build\\lib\\clang\\23\\include" 
-internal-isystem 
"C:\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\ATLMFC\\include" 
-internal-isystem "C:\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\include" 
-internal-isystem "C:\\Program Files (x86)\\Windows 
Kits\\NETFXSDK\\4.8\\include\\um" -internal-isystem "C:\\Program Files 
(x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt" -internal-isystem 
"C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\shared" 
-internal-isystem "C:\\Program Files (x86)\\Windows 
Kits\\10\\include\\10.0.19041.0\\um" -internal-isystem "C:\\Program Files 
(x86)\\Windows Kits\\10\\include\\10.0.19041.0\\winrt" -internal-isystem 
"C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\cppwinrt" 
-fdeprecated-macro -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions 
-fms-compatibility -fms-compatibility-version=19.29.30159 -std=c++14 
-fskip-odr-check-in-gmf -fdelayed-template-parsing -fcxx-exceptions 
-fexceptions -no-round-trip-args -faddrsig -x c++ "C:\\clangd-test\\main.cpp"
# | V[16:06:31.523] Building first preamble for C:\clangd-test\main.cpp version 
1
# | E[16:06:31.524] VFS: failed to set CWD to C:\clangd-test: no such file or 
directory
# | I[16:06:31.543] Built preamble of size 266644 for file 
C:\clangd-test\main.cpp version 1 in 0.02 seconds
# | V[16:06:31.544] indexed preamble AST for C:\clangd-test\main.cpp version 1:
# |   symbol slab: 0 symbols, 128 bytes
# |   ref slab: 0 symbols, 0 refs, 136 bytes
# |   relations slab: 0 relations, 24 bytes
# | E[16:06:31.544] VFS: failed to set CWD to C:\clangd-test: no such file or 
directory
# | V[16:06:31.583] indexed file AST for C:\clangd-test\main.cpp version 1:
# |   symbol slab: 4 symbols, 5152 bytes
# |   ref slab: 4 symbols, 9 refs, 4328 bytes
# |   relations slab: 0 relations, 24 bytes
# | V[16:06:31.583] Build dynamic index for main-file symbols with estimated 
memory usage of 13256 bytes
# | I[16:06:31.583] --> textDocument/publishDiagnostics
# | V[16:06:31.583] >>> {
# |   "jsonrpc": "2.0",
# |   "method": "textDocument/publishDiagnostics",
# |   "params": {
# |     "diagnostics": [],
# |     "uri": "file:///C:/clangd-test/main.cpp",
# |     "version": 1
# |   }
# | }
# | 
# | V[16:06:31.583] <<< {
# |   "id": 1,
# |   "jsonrpc": "2.0",
# |   "method": "textDocument/prepareCallHierarchy",
# |   "params": {
# |     "position": {
# |       "character": 8,
# |       "line": 0
# |     },
# |     "textDocument": {
# |       "uri": "test:///main.cpp"
# |     }
# |   }
# | }
# | 
# | I[16:06:31.583] <-- textDocument/prepareCallHierarchy(1)
# | V[16:06:31.583] ASTWorker running CallHierarchy on version 1 of 
C:\clangd-test\main.cpp
# | I[16:06:31.583] --> reply:textDocument/prepareCallHierarchy(1) 0 ms
# | V[16:06:31.583] >>> {
# |   "id": 1,
# |   "jsonrpc": "2.0",
# |   "result": [
# |     {
# |       "data": "F0E64FE3F8FEA480",
# |       "detail": "callee",
# |       "kind": 12,
# |       "name": "callee",
# |       "range": {
# |         "end": {
# |           "character": 16,
# |           "line": 0
# |         },
# |         "start": {
# |           "character": 0,
# |           "line": 0
# |         }
# |       },
# |       "selectionRange": {
# |         "end": {
# |           "character": 11,
# |           "line": 0
# |         },
# |         "start": {
# |           "character": 5,
# |           "line": 0
# |         }
# |       },
# |       "uri": "file:///C:/clangd-test/main.cpp"
# |     }
# |   ]
# | }
# | 
# | V[16:06:31.583] <<< {
# |   "id": 3,
# |   "jsonrpc": "2.0",
# |   "method": "shutdown"
# | }
# | 
# | I[16:06:31.583] <-- shutdown(3)
# | I[16:06:31.583] --> reply:shutdown(3) 0 ms
# | V[16:06:31.583] >>> {
# |   "id": 3,
# |   "jsonrpc": "2.0",
# |   "result": null
# | }
# | 
# | V[16:06:31.583] <<< {
# |   "jsonrpc": "2.0",
# |   "method": "exit"
# | }
# | 
# | I[16:06:31.583] <-- exit
# | I[16:06:31.583] LSP finished, exiting with status 0
# `-----------------------------
# executed command: 
'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' -strict-whitespace 
'C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\test\call-hierarchy.test'
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\test\call-hierarchy.test:12:20:
 error: CHECK-NEXT: is not on the line after the previous match
# | # CHECK-NEXT:      "kind": 12,
# |                    ^
# | <stdin>:158:7: note: 'next' match was here
# |       "kind": 12,
# |       ^
# | <stdin>:156:34: note: previous match ended here
# |       "data": "F0E64FE3F8FEA480",
# |                                  ^
# | <stdin>:157:1: note: non-matching line after previous match is here
# |       "detail": "callee",
# | ^
# | 
# | Input file: <stdin>
# | Check file: 
C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\test\call-hierarchy.test
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |          .
# |          .
# |          .
# |        153:   "jsonrpc": "2.0", 
# |        154:   "result": [ 
# |        155:     { 
# |        156:       "data": "F0E64FE3F8FEA480", 
# |        157:       "detail": "callee", 
# |        158:       "kind": 12, 
# | next:12           !~~~~~~~~~~  error: match on wrong line
# |        159:       "name": "callee", 
# |        160:       "range": { 
# |        161:         "end": { 
# |        162:           "character": 16, 
# |        163:           "line": 0 
# |          .
# |          .
# |          .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>Clangd.Clangd/type-hierarchy-ext.test</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
clangd -lit-test < 
C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\test\type-hierarchy-ext.test
 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe 
-strict-whitespace 
C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\test\type-hierarchy-ext.test
# executed command: clangd -lit-test
# .---command stderr------------
# | I[16:06:31.326] clangd version 23.0.0git 
(https://github.com/llvm/llvm-project e73bba9e8969bb0b783963153b4d8ec47782ba01)
# | I[16:06:31.328] Features: windows+debug
# | I[16:06:31.328] PID: 33280
# | I[16:06:31.328] Working directory: 
C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\clangd\test
# | I[16:06:31.328] argv[0]: clangd.exe
# | I[16:06:31.328] argv[1]: -lit-test
# | I[16:06:31.328] Starting LSP over stdin/stdout
# | V[16:06:31.328] <<< {
# |   "id": 0,
# |   "jsonrpc": "2.0",
# |   "method": "initialize",
# |   "params": {
# |     "capabilities": {},
# |     "processId": 123,
# |     "rootPath": "clangd",
# |     "trace": "off"
# |   }
# | }
# | 
# | I[16:06:31.328] <-- initialize(0)
# | I[16:06:31.688] --> reply:initialize(0) 360 ms
# | V[16:06:31.689] >>> {
# |   "id": 0,
# |   "jsonrpc": "2.0",
# |   "result": {
# |     "capabilities": {
# |       "astProvider": true,
# |       "callHierarchyProvider": true,
# |       "clangdInlayHintsProvider": true,
# |       "codeActionProvider": true,
# |       "compilationDatabase": {
# |         "automaticReload": true
# |       },
# |       "completionProvider": {
# |         "resolveProvider": false,
# |         "triggerCharacters": [
# |           ".",
# |           "<",
# |           ">",
# |           ":",
# |           "\"",
# |           "/",
# |           "*"
# |         ]
# |       },
# |       "declarationProvider": true,
# |       "definitionProvider": true,
# |       "documentFormattingProvider": true,
# |       "documentHighlightProvider": true,
# |       "documentLinkProvider": {
# |         "resolveProvider": false
# |       },
# |       "documentOnTypeFormattingProvider": {
# |         "firstTriggerCharacter": "\n",
# |         "moreTriggerCharacter": []
# |       },
# |       "documentRangeFormattingProvider": {
# |         "rangesSupport": true
# |       },
# |       "documentSymbolProvider": true,
# |       "executeCommandProvider": {
# |         "commands": [
# |           "clangd.applyFix",
# |           "clangd.applyRename",
# |           "clangd.applyTweak"
# |         ]
# |       },
# |       "foldingRangeProvider": true,
# |       "hoverProvider": true,
# |       "implementationProvider": true,
# |       "inactiveRegionsProvider": true,
# |       "inlayHintProvider": true,
# |       "memoryUsageProvider": true,
# |       "referencesProvider": true,
# |       "renameProvider": true,
# |       "selectionRangeProvider": true,
# |       "semanticTokensProvider": {
# |         "full": {
# |           "delta": true
# |         },
# |         "legend": {
# |           "tokenModifiers": [
# |             "declaration",
# |             "definition",
# |             "deprecated",
# |             "deduced",
# |             "readonly",
# |             "static",
# |             "abstract",
# |             "virtual",
# |             "dependentName",
# |             "defaultLibrary",
# |             "usedAsMutableReference",
# |             "usedAsMutablePointer",
# |             "constructorOrDestructor",
# |             "userDefined",
# |             "functionScope",
# |             "classScope",
# |             "fileScope",
# |             "globalScope"
# |           ],
# |           "tokenTypes": [
# |             "variable",
# |             "variable",
# |             "parameter",
# |             "function",
# |             "method",
# |             "function",
# |             "property",
# |             "variable",
# |             "class",
# |             "interface",
# |             "enum",
# |             "enumMember",
# |             "type",
# |             "type",
# |             "unknown",
# |             "namespace",
# |             "typeParameter",
# |             "concept",
# |             "type",
# |             "macro",
# |             "modifier",
# |             "operator",
# |             "bracket",
# |             "label",
# |             "comment"
# |           ]
# |         },
# |         "range": false
# |       },
# |       "signatureHelpProvider": {
# |         "triggerCharacters": [
# |           "(",
# |           ")",
# |           "{",
# |           "}",
# |           "<",
# |           ">",
# |           ","
# |         ]
# |       },
# |       "standardTypeHierarchyProvider": true,
# |       "textDocumentSync": {
# |         "change": 2,
# |         "openClose": true,
# |         "save": true
# |       },
# |       "typeDefinitionProvider": true,
# |       "typeHierarchyProvider": true,
# |       "workspaceSymbolProvider": true
# |     },
# |     "serverInfo": {
# |       "name": "clangd",
# |       "version": "clangd version 23.0.0git 
(https://github.com/llvm/llvm-project e73bba9e8969bb0b783963153b4d8ec47782ba01) 
windows+debug x86_64-pc-windows-msvc"
# |     }
# |   }
# | }
# | 
# | V[16:06:31.689] <<< {
# |   "jsonrpc": "2.0",
# |   "method": "textDocument/didOpen",
# |   "params": {
# |     "textDocument": {
# |       "languageId": "cpp",
# |       "text": "struct Parent {};\nstruct Child1 : Parent {};\nstruct Child2 
: Child1 {};\nstruct Child3 : Child2 {};\nstruct Child4 : Child3 {};",
# |       "uri": "test:///main.cpp",
# |       "version": 1
# |     }
# |   }
# | }
# | 
# | I[16:06:31.689] <-- textDocument/didOpen
# | I[16:06:31.693] Failed to find compilation database for 
C:\clangd-test\main.cpp
# | I[16:06:31.693] ASTWorker building file C:\clangd-test\main.cpp version 1 
with command clangd fallback
# | [C:\clangd-test]
# | "C:\\_work\\llvm-project\\llvm-project\\build\\bin\\clang" 
"-resource-dir=C:\\_work\\llvm-project\\llvm-project\\build\\lib\\clang\\23" -- 
"C:\\clangd-test\\main.cpp"
# | E[16:06:31.696] VFS: failed to set CWD to C:\clangd-test: no such file or 
directory
# | V[16:06:31.698] Driver produced command: cc1 -cc1 -triple 
x86_64-pc-windows-msvc19.29.30159 -fsyntax-only -disable-free 
-clear-ast-before-backend -main-file-name main.cpp -mrelocation-model pic 
-pic-level 2 -mframe-pointer=none -relaxed-aliasing -fmath-errno 
-ffp-contract=on -fno-rounding-math -mconstructor-aliases -fms-volatile 
-funwind-tables=2 -target-cpu x86-64 -tune-cpu generic 
"-fdebug-compilation-dir=C:\\_work\\llvm-project\\llvm-project\\build\\tools\\clang\\tools\\extra\\clangd\\test"
 
"-fcoverage-compilation-dir=C:\\_work\\llvm-project\\llvm-project\\build\\tools\\clang\\tools\\extra\\clangd\\test"
 -resource-dir "C:\\_work\\llvm-project\\llvm-project\\build\\lib\\clang\\23" 
-internal-isystem 
"C:\\_work\\llvm-project\\llvm-project\\build\\lib\\clang\\23\\include" 
-internal-isystem 
"C:\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\ATLMFC\\include" 
-internal-isystem "C:\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\include" 
-internal-isystem "C:\\Program Files (x86)\\Windows 
Kits\\NETFXSDK\\4.8\\include\\um" -internal-isystem "C:\\Program Files 
(x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt" -internal-isystem 
"C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\shared" 
-internal-isystem "C:\\Program Files (x86)\\Windows 
Kits\\10\\include\\10.0.19041.0\\um" -internal-isystem "C:\\Program Files 
(x86)\\Windows Kits\\10\\include\\10.0.19041.0\\winrt" -internal-isystem 
"C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\cppwinrt" 
-fdeprecated-macro -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions 
-fms-compatibility -fms-compatibility-version=19.29.30159 -std=c++14 
-fskip-odr-check-in-gmf -fdelayed-template-parsing -fcxx-exceptions 
-fexceptions -no-round-trip-args -faddrsig -x c++ "C:\\clangd-test\\main.cpp"
# | V[16:06:31.698] Building first preamble for C:\clangd-test\main.cpp version 
1
# | E[16:06:31.699] VFS: failed to set CWD to C:\clangd-test: no such file or 
directory
# | I[16:06:31.723] Built preamble of size 266644 for file 
C:\clangd-test\main.cpp version 1 in 0.02 seconds
# | V[16:06:31.723] indexed preamble AST for C:\clangd-test\main.cpp version 1:
# |   symbol slab: 0 symbols, 128 bytes
# |   ref slab: 0 symbols, 0 refs, 136 bytes
# |   relations slab: 0 relations, 24 bytes
# | E[16:06:31.725] VFS: failed to set CWD to C:\clangd-test: no such file or 
directory
# | V[16:06:31.755] indexed file AST for C:\clangd-test\main.cpp version 1:
# |   symbol slab: 5 symbols, 5384 bytes
# |   ref slab: 5 symbols, 9 refs, 4376 bytes
# |   relations slab: 4 relations, 92 bytes
# | V[16:06:31.755] Build dynamic index for main-file symbols with estimated 
memory usage of 16328 bytes
# | I[16:06:31.755] --> textDocument/publishDiagnostics
# | V[16:06:31.755] >>> {
# |   "jsonrpc": "2.0",
# |   "method": "textDocument/publishDiagnostics",
# |   "params": {
# |     "diagnostics": [],
# |     "uri": "file:///C:/clangd-test/main.cpp",
# |     "version": 1
# |   }
# | }
# | 
# | V[16:06:31.755] <<< {
# |   "id": 1,
# |   "jsonrpc": "2.0",
# |   "method": "textDocument/typeHierarchy",
# |   "params": {
# |     "direction": 2,
# |     "position": {
# |       "character": 11,
# |       "line": 2
# |     },
# |     "resolve": 1,
# |     "textDocument": {
# |       "uri": "test:///main.cpp"
# |     }
# |   }
# | }
# | 
# | I[16:06:31.755] <-- textDocument/typeHierarchy(1)
# | V[16:06:31.755] ASTWorker running TypeHierarchy on version 1 of 
C:\clangd-test\main.cpp
# | I[16:06:31.756] --> reply:textDocument/typeHierarchy(1) 0 ms
# | V[16:06:31.756] >>> {
# |   "id": 1,
# |   "jsonrpc": "2.0",
# |   "result": {
# |     "children": [
# |       {
# |         "data": {
# |           "symbolID": "A6576FE083F2949A"
# |         },
# |         "detail": "Child3",
# |         "kind": 23,
# |         "name": "Child3",
# |         "range": {
# |           "end": {
# |             "character": 13,
# |             "line": 3
# |           },
# |           "start": {
# |             "character": 7,
# |             "line": 3
# |           }
# |         },
# |         "selectionRange": {
# |           "end": {
# |             "character": 13,
# |             "line": 3
# |           },
# |           "start": {
# |             "character": 7,
# |             "line": 3
# |           }
# |         },
# |         "uri": "file:///C:/clangd-test/main.cpp"
# |       }
# |     ],
# |     "data": {
# |       "parents": [
# |         {
# |           "parents": [
# |             {
# |               "parents": [],
# |               "symbolID": "FE546E7B648D69A7"
# |             }
# |           ],
# |           "symbolID": "ECDC0C46D75120F4"
# |         }
# |       ],
# |       "symbolID": "8A991335E4E67D08"
# |     },
# |     "detail": "Child2",
# |     "kind": 23,
# |     "name": "Child2",
# |     "parents": [
# |       {
# |         "data": {
# |           "parents": [
# |             {
# |               "parents": [],
# |               "symbolID": "FE546E7B648D69A7"
# |             }
# |           ],
# |           "symbolID": "ECDC0C46D75120F4"
# |         },
# |         "detail": "Child1",
# |         "kind": 23,
# |         "name": "Child1",
# |         "parents": [
# |           {
# |             "data": {
# |               "parents": [],
# |               "symbolID": "FE546E7B648D69A7"
# |             },
# |             "detail": "Parent",
# |             "kind": 23,
# |             "name": "Parent",
# |             "parents": [],
# |             "range": {
# |               "end": {
# |                 "character": 16,
# |                 "line": 0
# |               },
# |               "start": {
# |                 "character": 0,
# |                 "line": 0
# |               }
# |             },
# |             "selectionRange": {
# |               "end": {
# |                 "character": 13,
# |                 "line": 0
# |               },
# |               "start": {
# |                 "character": 7,
# |                 "line": 0
# |               }
# |             },
# |             "uri": "file:///C:/clangd-test/main.cpp"
# |           }
# |         ],
# |         "range": {
# |           "end": {
# |             "character": 25,
# |             "line": 1
# |           },
# |           "start": {
# |             "character": 0,
# |             "line": 1
# |           }
# |         },
# |         "selectionRange": {
# |           "end": {
# |             "character": 13,
# |             "line": 1
# |           },
# |           "start": {
# |             "character": 7,
# |             "line": 1
# |           }
# |         },
# |         "uri": "file:///C:/clangd-test/main.cpp"
# |       }
# |     ],
# |     "range": {
# |       "end": {
# |         "character": 25,
# |         "line": 2
# |       },
# |       "start": {
# |         "character": 0,
# |         "line": 2
# |       }
# |     },
# |     "selectionRange": {
# |       "end": {
# |         "character": 13,
# |         "line": 2
# |       },
# |       "start": {
# |         "character": 7,
# |         "line": 2
# |       }
# |     },
# |     "uri": "file:///C:/clangd-test/main.cpp"
# |   }
# | }
# | 
# | V[16:06:31.756] <<< {
# |   "id": 2,
# |   "jsonrpc": "2.0",
# |   "method": "typeHierarchy/resolve",
# |   "params": {
# |     "direction": 0,
# |     "item": {
# |       "data": {
# |         "symbolID": "A6576FE083F2949A"
# |       },
# |       "kind": 23,
# |       "name": "Child3",
# |       "range": {
# |         "end": {
# |           "character": 13,
# |           "line": 3
# |         },
# |         "start": {
# |           "character": 7,
# |           "line": 3
# |         }
# |       },
# |       "selectionRange": {
# |         "end": {
# |           "character": 13,
# |           "line": 3
# |         },
# |         "start": {
# |           "character": 7,
# |           "line": 3
# |         }
# |       },
# |       "uri": "test:///main.cpp"
# |     },
# |     "resolve": 1
# |   }
# | }
# | 
# | I[16:06:31.756] <-- typeHierarchy/resolve(2)
# | I[16:06:31.756] --> reply:typeHierarchy/resolve(2) 0 ms
# | V[16:06:31.756] >>> {
# |   "id": 2,
# |   "jsonrpc": "2.0",
# |   "result": {
# |     "children": [
# |       {
# |         "data": {
# |           "symbolID": "5705B382DFC77CBC"
# |         },
# |         "detail": "Child4",
# |         "kind": 23,
# |         "name": "Child4",
# |         "range": {
# |           "end": {
# |             "character": 13,
# |             "line": 4
# |           },
# |           "start": {
# |             "character": 7,
# |             "line": 4
# |           }
# |         },
# |         "selectionRange": {
# |           "end": {
# |             "character": 13,
# |             "line": 4
# |           },
# |           "start": {
# |             "character": 7,
# |             "line": 4
# |           }
# |         },
# |         "uri": "file:///C:/clangd-test/main.cpp"
# |       }
# |     ],
# |     "data": {
# |       "symbolID": "A6576FE083F2949A"
# |     },
# |     "kind": 23,
# |     "name": "Child3",
# |     "range": {
# |       "end": {
# |         "character": 13,
# |         "line": 3
# |       },
# |       "start": {
# |         "character": 7,
# |         "line": 3
# |       }
# |     },
# |     "selectionRange": {
# |       "end": {
# |         "character": 13,
# |         "line": 3
# |       },
# |       "start": {
# |         "character": 7,
# |         "line": 3
# |       }
# |     },
# |     "uri": "file:///C:/clangd-test/main.cpp"
# |   }
# | }
# | 
# | V[16:06:31.756] <<< {
# |   "id": 3,
# |   "jsonrpc": "2.0",
# |   "method": "shutdown"
# | }
# | 
# | I[16:06:31.756] <-- shutdown(3)
# | I[16:06:31.756] --> reply:shutdown(3) 0 ms
# | V[16:06:31.756] >>> {
# |   "id": 3,
# |   "jsonrpc": "2.0",
# |   "result": null
# | }
# | 
# | V[16:06:31.756] <<< {
# |   "jsonrpc": "2.0",
# |   "method": "exit"
# | }
# | 
# | I[16:06:31.756] <-- exit
# | I[16:06:31.756] LSP finished, exiting with status 0
# `-----------------------------
# executed command: 
'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' -strict-whitespace 
'C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\test\type-hierarchy-ext.test'
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\test\type-hierarchy-ext.test:55:18:
 error: CHECK-NEXT: is not on the line after the previous match
# | # CHECK-NEXT:    "kind": 23,
# |                  ^
# | <stdin>:201:5: note: 'next' match was here
# |     "kind": 23,
# |     ^
# | <stdin>:199:7: note: previous match ended here
# |     },
# |       ^
# | <stdin>:200:1: note: non-matching line after previous match is here
# |     "detail": "Child2",
# | ^
# | 
# | Input file: <stdin>
# | Check file: 
C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\test\type-hierarchy-ext.test
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |          .
# |          .
# |          .
# |        196:         } 
# |        197:       ], 
# |        198:       "symbolID": "8A991335E4E67D08" 
# |        199:     }, 
# |        200:     "detail": "Child2", 
# |        201:     "kind": 23, 
# | next:55         !~~~~~~~~~~  error: match on wrong line
# |        202:     "name": "Child2", 
# |        203:     "parents": [ 
# |        204:       { 
# |        205:         "data": { 
# |        206:           "parents": [ 
# |          .
# |          .
# |          .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>Clangd.Clangd/type-hierarchy.test</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
clangd -lit-test < 
C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\test\type-hierarchy.test
 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe 
-strict-whitespace 
C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\test\type-hierarchy.test
# executed command: clangd -lit-test
# .---command stderr------------
# | I[16:06:31.023] clangd version 23.0.0git 
(https://github.com/llvm/llvm-project e73bba9e8969bb0b783963153b4d8ec47782ba01)
# | I[16:06:31.025] Features: windows+debug
# | I[16:06:31.025] PID: 25272
# | I[16:06:31.025] Working directory: 
C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\clangd\test
# | I[16:06:31.025] argv[0]: clangd.exe
# | I[16:06:31.025] argv[1]: -lit-test
# | I[16:06:31.025] Starting LSP over stdin/stdout
# | V[16:06:31.025] <<< {
# |   "id": 0,
# |   "jsonrpc": "2.0",
# |   "method": "initialize",
# |   "params": {
# |     "capabilities": {},
# |     "processId": 123,
# |     "rootPath": "clangd",
# |     "trace": "off"
# |   }
# | }
# | 
# | I[16:06:31.025] <-- initialize(0)
# | I[16:06:31.472] --> reply:initialize(0) 447 ms
# | V[16:06:31.473] >>> {
# |   "id": 0,
# |   "jsonrpc": "2.0",
# |   "result": {
# |     "capabilities": {
# |       "astProvider": true,
# |       "callHierarchyProvider": true,
# |       "clangdInlayHintsProvider": true,
# |       "codeActionProvider": true,
# |       "compilationDatabase": {
# |         "automaticReload": true
# |       },
# |       "completionProvider": {
# |         "resolveProvider": false,
# |         "triggerCharacters": [
# |           ".",
# |           "<",
# |           ">",
# |           ":",
# |           "\"",
# |           "/",
# |           "*"
# |         ]
# |       },
# |       "declarationProvider": true,
# |       "definitionProvider": true,
# |       "documentFormattingProvider": true,
# |       "documentHighlightProvider": true,
# |       "documentLinkProvider": {
# |         "resolveProvider": false
# |       },
# |       "documentOnTypeFormattingProvider": {
# |         "firstTriggerCharacter": "\n",
# |         "moreTriggerCharacter": []
# |       },
# |       "documentRangeFormattingProvider": {
# |         "rangesSupport": true
# |       },
# |       "documentSymbolProvider": true,
# |       "executeCommandProvider": {
# |         "commands": [
# |           "clangd.applyFix",
# |           "clangd.applyRename",
# |           "clangd.applyTweak"
# |         ]
# |       },
# |       "foldingRangeProvider": true,
# |       "hoverProvider": true,
# |       "implementationProvider": true,
# |       "inactiveRegionsProvider": true,
# |       "inlayHintProvider": true,
# |       "memoryUsageProvider": true,
# |       "referencesProvider": true,
# |       "renameProvider": true,
# |       "selectionRangeProvider": true,
# |       "semanticTokensProvider": {
# |         "full": {
# |           "delta": true
# |         },
# |         "legend": {
# |           "tokenModifiers": [
# |             "declaration",
# |             "definition",
# |             "deprecated",
# |             "deduced",
# |             "readonly",
# |             "static",
# |             "abstract",
# |             "virtual",
# |             "dependentName",
# |             "defaultLibrary",
# |             "usedAsMutableReference",
# |             "usedAsMutablePointer",
# |             "constructorOrDestructor",
# |             "userDefined",
# |             "functionScope",
# |             "classScope",
# |             "fileScope",
# |             "globalScope"
# |           ],
# |           "tokenTypes": [
# |             "variable",
# |             "variable",
# |             "parameter",
# |             "function",
# |             "method",
# |             "function",
# |             "property",
# |             "variable",
# |             "class",
# |             "interface",
# |             "enum",
# |             "enumMember",
# |             "type",
# |             "type",
# |             "unknown",
# |             "namespace",
# |             "typeParameter",
# |             "concept",
# |             "type",
# |             "macro",
# |             "modifier",
# |             "operator",
# |             "bracket",
# |             "label",
# |             "comment"
# |           ]
# |         },
# |         "range": false
# |       },
# |       "signatureHelpProvider": {
# |         "triggerCharacters": [
# |           "(",
# |           ")",
# |           "{",
# |           "}",
# |           "<",
# |           ">",
# |           ","
# |         ]
# |       },
# |       "standardTypeHierarchyProvider": true,
# |       "textDocumentSync": {
# |         "change": 2,
# |         "openClose": true,
# |         "save": true
# |       },
# |       "typeDefinitionProvider": true,
# |       "typeHierarchyProvider": true,
# |       "workspaceSymbolProvider": true
# |     },
# |     "serverInfo": {
# |       "name": "clangd",
# |       "version": "clangd version 23.0.0git 
(https://github.com/llvm/llvm-project e73bba9e8969bb0b783963153b4d8ec47782ba01) 
windows+debug x86_64-pc-windows-msvc"
# |     }
# |   }
# | }
# | 
# | V[16:06:31.473] <<< {
# |   "jsonrpc": "2.0",
# |   "method": "textDocument/didOpen",
# |   "params": {
# |     "textDocument": {
# |       "languageId": "cpp",
# |       "text": "struct Parent {};\nstruct Child1 : Parent {};\nstruct Child2 
: Child1 {};\nstruct Child3 : Child2 {};\nstruct Child4 : Child3 {};",
# |       "uri": "test:///main.cpp",
# |       "version": 1
# |     }
# |   }
# | }
# | 
# | I[16:06:31.473] <-- textDocument/didOpen
# | I[16:06:31.476] Failed to find compilation database for 
C:\clangd-test\main.cpp
# | I[16:06:31.476] ASTWorker building file C:\clangd-test\main.cpp version 1 
with command clangd fallback
# | [C:\clangd-test]
# | "C:\\_work\\llvm-project\\llvm-project\\build\\bin\\clang" 
"-resource-dir=C:\\_work\\llvm-project\\llvm-project\\build\\lib\\clang\\23" -- 
"C:\\clangd-test\\main.cpp"
# | E[16:06:31.477] VFS: failed to set CWD to C:\clangd-test: no such file or 
directory
# | V[16:06:31.479] Driver produced command: cc1 -cc1 -triple 
x86_64-pc-windows-msvc19.29.30159 -fsyntax-only -disable-free 
-clear-ast-before-backend -main-file-name main.cpp -mrelocation-model pic 
-pic-level 2 -mframe-pointer=none -relaxed-aliasing -fmath-errno 
-ffp-contract=on -fno-rounding-math -mconstructor-aliases -fms-volatile 
-funwind-tables=2 -target-cpu x86-64 -tune-cpu generic 
"-fdebug-compilation-dir=C:\\_work\\llvm-project\\llvm-project\\build\\tools\\clang\\tools\\extra\\clangd\\test"
 
"-fcoverage-compilation-dir=C:\\_work\\llvm-project\\llvm-project\\build\\tools\\clang\\tools\\extra\\clangd\\test"
 -resource-dir "C:\\_work\\llvm-project\\llvm-project\\build\\lib\\clang\\23" 
-internal-isystem 
"C:\\_work\\llvm-project\\llvm-project\\build\\lib\\clang\\23\\include" 
-internal-isystem 
"C:\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\ATLMFC\\include" 
-internal-isystem "C:\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\include" 
-internal-isystem "C:\\Program Files (x86)\\Windows 
Kits\\NETFXSDK\\4.8\\include\\um" -internal-isystem "C:\\Program Files 
(x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt" -internal-isystem 
"C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\shared" 
-internal-isystem "C:\\Program Files (x86)\\Windows 
Kits\\10\\include\\10.0.19041.0\\um" -internal-isystem "C:\\Program Files 
(x86)\\Windows Kits\\10\\include\\10.0.19041.0\\winrt" -internal-isystem 
"C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\cppwinrt" 
-fdeprecated-macro -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions 
-fms-compatibility -fms-compatibility-version=19.29.30159 -std=c++14 
-fskip-odr-check-in-gmf -fdelayed-template-parsing -fcxx-exceptions 
-fexceptions -no-round-trip-args -faddrsig -x c++ "C:\\clangd-test\\main.cpp"
# | V[16:06:31.479] Building first preamble for C:\clangd-test\main.cpp version 
1
# | E[16:06:31.480] VFS: failed to set CWD to C:\clangd-test: no such file or 
directory
# | I[16:06:31.502] Built preamble of size 266644 for file 
C:\clangd-test\main.cpp version 1 in 0.02 seconds
# | V[16:06:31.502] indexed preamble AST for C:\clangd-test\main.cpp version 1:
# |   symbol slab: 0 symbols, 128 bytes
# |   ref slab: 0 symbols, 0 refs, 136 bytes
# |   relations slab: 0 relations, 24 bytes
# | E[16:06:31.503] VFS: failed to set CWD to C:\clangd-test: no such file or 
directory
# | V[16:06:31.532] indexed file AST for C:\clangd-test\main.cpp version 1:
# |   symbol slab: 5 symbols, 5384 bytes
# |   ref slab: 5 symbols, 9 refs, 4376 bytes
# |   relations slab: 4 relations, 92 bytes
# | V[16:06:31.532] Build dynamic index for main-file symbols with estimated 
memory usage of 16328 bytes
# | I[16:06:31.532] --> textDocument/publishDiagnostics
# | V[16:06:31.532] >>> {
# |   "jsonrpc": "2.0",
# |   "method": "textDocument/publishDiagnostics",
# |   "params": {
# |     "diagnostics": [],
# |     "uri": "file:///C:/clangd-test/main.cpp",
# |     "version": 1
# |   }
# | }
# | 
# | V[16:06:31.532] <<< {
# |   "id": 1,
# |   "jsonrpc": "2.0",
# |   "method": "textDocument/prepareTypeHierarchy",
# |   "params": {
# |     "direction": 2,
# |     "position": {
# |       "character": 11,
# |       "line": 2
# |     },
# |     "resolve": 1,
# |     "textDocument": {
# |       "uri": "test:///main.cpp"
# |     }
# |   }
# | }
# | 
# | I[16:06:31.532] <-- textDocument/prepareTypeHierarchy(1)
# | V[16:06:31.532] ASTWorker running TypeHierarchy on version 1 of 
C:\clangd-test\main.cpp
# | I[16:06:31.532] --> reply:textDocument/prepareTypeHierarchy(1) 0 ms
# | V[16:06:31.532] >>> {
# |   "id": 1,
# |   "jsonrpc": "2.0",
# |   "result": [
# |     {
# |       "data": {
# |         "parents": [
# |           {
# |             "parents": [
# |               {
# |                 "parents": [],
# |                 "symbolID": "FE546E7B648D69A7"
# |               }
# |             ],
# |             "symbolID": "ECDC0C46D75120F4"
# |           }
# |         ],
# |         "symbolID": "8A991335E4E67D08"
# |       },
# |       "detail": "Child2",
# |       "kind": 23,
# |       "name": "Child2",
# |       "range": {
# |         "end": {
# |           "character": 25,
# |           "line": 2
# |         },
# |         "start": {
# |           "character": 0,
# |           "line": 2
# |         }
# |       },
# |       "selectionRange": {
# |         "end": {
# |           "character": 13,
# |           "line": 2
# |         },
# |         "start": {
# |           "character": 7,
# |           "line": 2
# |         }
# |       },
# |       "uri": "file:///C:/clangd-test/main.cpp"
# |     }
# |   ]
# | }
# | 
# | V[16:06:31.532] <<< {
# |   "id": 2,
# |   "jsonrpc": "2.0",
# |   "method": "typeHierarchy/supertypes",
# |   "params": {
# |     "item": {
# |       "data": {
# |         "parents": [
# |           {
# |             "parents": [
# |               {
# |                 "parents": [],
# |                 "symbolID": "FE546E7B648D69A7"
# |               }
# |             ],
# |             "symbolID": "ECDC0C46D75120F4"
# |           }
# |         ],
# |         "symbolID": "8A991335E4E67D08"
# |       },
# |       "kind": 23,
# |       "name": "Child2",
# |       "range": {
# |         "end": {
# |           "character": 13,
# |           "line": 3
# |         },
# |         "start": {
# |           "character": 7,
# |           "line": 3
# |         }
# |       },
# |       "selectionRange": {
# |         "end": {
# |           "character": 13,
# |           "line": 3
# |         },
# |         "start": {
# |           "character": 7,
# |           "line": 3
# |         }
# |       },
# |       "uri": "test:///main.cpp"
# |     }
# |   }
# | }
# | 
# | I[16:06:31.532] <-- typeHierarchy/supertypes(2)
# | I[16:06:31.532] --> reply:typeHierarchy/supertypes(2) 0 ms
# | V[16:06:31.532] >>> {
# |   "id": 2,
# |   "jsonrpc": "2.0",
# |   "result": [
# |     {
# |       "data": {
# |         "parents": [
# |           {
# |             "parents": [],
# |             "symbolID": "FE546E7B648D69A7"
# |           }
# |         ],
# |         "symbolID": "ECDC0C46D75120F4"
# |       },
# |       "detail": "Child1",
# |       "kind": 23,
# |       "name": "Child1",
# |       "range": {
# |         "end": {
# |           "character": 13,
# |           "line": 1
# |         },
# |         "start": {
# |           "character": 7,
# |           "line": 1
# |         }
# |       },
# |       "selectionRange": {
# |         "end": {
# |           "character": 13,
# |           "line": 1
# |         },
# |         "start": {
# |           "character": 7,
# |           "line": 1
# |         }
# |       },
# |       "uri": "file:///C:/clangd-test/main.cpp"
# |     }
# |   ]
# | }
# | 
# | V[16:06:31.532] <<< {
# |   "id": 2,
# |   "jsonrpc": "2.0",
# |   "method": "typeHierarchy/subtypes",
# |   "params": {
# |     "item": {
# |       "data": {
# |         "parents": [
# |           {
# |             "parents": [
# |               {
# |                 "parents": [],
# |                 "symbolID": "FE546E7B648D69A7"
# |               }
# |             ],
# |             "symbolID": "ECDC0C46D75120F4"
# |           }
# |         ],
# |         "symbolID": "8A991335E4E67D08"
# |       },
# |       "kind": 23,
# |       "name": "Child2",
# |       "range": {
# |         "end": {
# |           "character": 13,
# |           "line": 3
# |         },
# |         "start": {
# |           "character": 7,
# |           "line": 3
# |         }
# |       },
# |       "selectionRange": {
# |         "end": {
# |           "character": 13,
# |           "line": 3
# |         },
# |         "start": {
# |           "character": 7,
# |           "line": 3
# |         }
# |       },
# |       "uri": "test:///main.cpp"
# |     }
# |   }
# | }
# | 
# | I[16:06:31.532] <-- typeHierarchy/subtypes(2)
# | I[16:06:31.533] --> reply:typeHierarchy/subtypes(2) 0 ms
# | V[16:06:31.533] >>> {
# |   "id": 2,
# |   "jsonrpc": "2.0",
# |   "result": [
# |     {
# |       "data": {
# |         "parents": [
# |           {
# |             "parents": [
# |               {
# |                 "parents": [
# |                   {
# |                     "parents": [],
# |                     "symbolID": "FE546E7B648D69A7"
# |                   }
# |                 ],
# |                 "symbolID": "ECDC0C46D75120F4"
# |               }
# |             ],
# |             "symbolID": "8A991335E4E67D08"
# |           }
# |         ],
# |         "symbolID": "A6576FE083F2949A"
# |       },
# |       "detail": "Child3",
# |       "kind": 23,
# |       "name": "Child3",
# |       "range": {
# |         "end": {
# |           "character": 13,
# |           "line": 3
# |         },
# |         "start": {
# |           "character": 7,
# |           "line": 3
# |         }
# |       },
# |       "selectionRange": {
# |         "end": {
# |           "character": 13,
# |           "line": 3
# |         },
# |         "start": {
# |           "character": 7,
# |           "line": 3
# |         }
# |       },
# |       "uri": "file:///C:/clangd-test/main.cpp"
# |     }
# |   ]
# | }
# | 
# | V[16:06:31.533] <<< {
# |   "id": 3,
# |   "jsonrpc": "2.0",
# |   "method": "shutdown"
# | }
# | 
# | I[16:06:31.533] <-- shutdown(3)
# | I[16:06:31.533] --> reply:shutdown(3) 0 ms
# | V[16:06:31.533] >>> {
# |   "id": 3,
# |   "jsonrpc": "2.0",
# |   "result": null
# | }
# | 
# | V[16:06:31.533] <<< {
# |   "jsonrpc": "2.0",
# |   "method": "exit"
# | }
# | 
# | I[16:06:31.533] <-- exit
# | I[16:06:31.533] LSP finished, exiting with status 0
# `-----------------------------
# executed command: 
'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' -strict-whitespace 
'C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\test\type-hierarchy.test'
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\test\type-hierarchy.test:25:21:
 error: CHECK-NEXT: is not on the line after the previous match
# | # CHECK-NEXT:       "kind": 23,
# |                     ^
# | <stdin>:171:7: note: 'next' match was here
# |       "kind": 23,
# |       ^
# | <stdin>:169:9: note: previous match ended here
# |       },
# |         ^
# | <stdin>:170:1: note: non-matching line after previous match is here
# |       "detail": "Child2",
# | ^
# | 
# | Input file: <stdin>
# | Check file: 
C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\test\type-hierarchy.test
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |          .
# |          .
# |          .
# |        166:           } 
# |        167:         ], 
# |        168:         "symbolID": "8A991335E4E67D08" 
# |        169:       }, 
# |        170:       "detail": "Child2", 
# |        171:       "kind": 23, 
# | next:25           !~~~~~~~~~~  error: match on wrong line
# |        172:       "name": "Child2", 
# |        173:       "range": { 
# |        174:         "end": { 
# |        175:           "character": 25, 
# |        176:           "line": 2 
# |          .
# |          .
# |          .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>

### Clangd Unit Tests
<details>
<summary>Clangd Unit 
Tests._/ClangdTests_exe/CallHierarchy/IncomingMultiFileObjC</summary>

```
Script:
--
C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\clangd\unittests\.\ClangdTests.exe
 --gtest_filter=CallHierarchy.IncomingMultiFileObjC
--
C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\unittests\CallHierarchyTests.cpp:559
Value of: IncomingLevel1
Expected: has 1 element that (is an object whose given field with name (N: 
"caller1")) and (is an object whose given field has 1 element and that element 
is equal to 5:21-5:27)
  Actual: {}

C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\unittests\CallHierarchyTests.cpp:559
Value of: IncomingLevel1
Expected: has 1 element that (is an object whose given field with name (N: 
"caller1")) and (is an object whose given field has 1 element and that element 
is equal to 5:21-5:27)
  Actual: {}

C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\unittests\CallHierarchyTests.cpp:567
Value of: IncomingLevel2
Expected: has 2 elements where
element #0 (is an object whose given field with name (N: "caller2")) and (is an 
object whose given field has 2 elements and there exists some permutation of 
elements such that:
 - element #0 is equal to 5:22-5:29, and
 - element #1 is equal to 6:22-6:29),
element #1 (is an object whose given field with name (N: "caller3")) and (is an 
object whose given field has 1 element and that element is equal to 5:22-5:29)
  Actual: {}


```
</details>
<details>
<summary>Clangd Unit 
Tests._/ClangdTests_exe/CallHierarchy/MultiFileCpp</summary>

```
Script:
--
C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\clangd\unittests\.\ClangdTests.exe
 --gtest_filter=CallHierarchy.MultiFileCpp
--
C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\unittests\CallHierarchyTests.cpp:403
Value of: IncomingLevel1
Expected: has 1 element that (is an object whose given field (with name (N: 
"caller1")) and (with detail (N: "nsa::caller1"))) and (is an object whose 
given field has 1 element and that element is equal to 5:8-5:14)
  Actual: {}

C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\unittests\CallHierarchyTests.cpp:403
Value of: IncomingLevel1
Expected: has 1 element that (is an object whose given field (with name (N: 
"caller1")) and (with detail (N: "nsa::caller1"))) and (is an object whose 
given field has 1 element and that element is equal to 5:8-5:14)
  Actual: {}

C:\_work\llvm-project\llvm-project\clang-tools-extra\clangd\unittests\CallHierarchyTests.cpp:412
Value of: IncomingLevel2
Expected: has 2 elements where
element #0 (is an object whose given field (with name (N: "caller2")) and (with 
detail (N: "nsb::caller2"))) and (is an object whose given field has 2 elements 
and there exists some permutation of elements such that:
 - element #0 is equal to 5:13-5:20, and
 - element #1 is equal to 6:13-6:20),
element #1 (is an object whose given field (with name (N: "caller3")) and (with 
detail (N: "nsa::caller3"))) and (is an object whose given field has 1 element 
and that element is equal to 5:8-5:15)
  Actual: {}


```
</details>

If these failures are unrelated to your changes (for example tests are broken 
or flaky at HEAD), please open an issue at 
https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.

https://github.com/llvm/llvm-project/pull/172462
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to