<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/79972>79972</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Empty command in compilation database causes clang-scan-deps to crash
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
SonnyBonds
</td>
</tr>
</table>
<pre>
clang-scan-deps 17.0.1 on Windows 11, obtained from LLVM binaries download page.
Running `clang-scan-deps --compilation-database database.json` with a database that contains an entry with an empty "command" field causes a crash. Example database.json:
```json
[
{
"directory": ".",
"file": "test.cpp",
"command": ""
}
]
```
Any whitespace-only value for "command" causes a crash. Non-whitespace values yield a normal result or error as appropriate.
Error and call stack:
```
LLVM ERROR: SmallVector unable to grow. Requested capacity (18446744073709551615) is larger than maximum value for size type (4294967295)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Exception Code: 0xC000001D
#0 0x00007ff671972f36 C:\Program Files\LLVM\bin\clang-scan-deps.exe 0x1a2f36 (C:\Program Files\LLVM\bin\clang-scan-deps.exe+0x1a2f36)
#1 0x00007ff671972f36
#2 0x00007ff671972f36 (C:\Program Files\LLVM\bin\clang-scan-deps.exe+0x1a2f36)
#3 0x00007ffaa8b7e5f5 C:\Program Files\LLVM\bin\clang-scan-deps.exe 0x1a5a53 C:\Program Files\LLVM\bin\clang-scan-deps.exe 0x77796
#4 0x00007ffaa8b7e5f5 C:\Program Files\LLVM\bin\clang-scan-deps.exe 0x7750e C:\Program Files\LLVM\bin\clang-scan-deps.exe 0x29a24
#5 0x00007ffaa8b7e5f5 C:\Program Files\LLVM\bin\clang-scan-deps.exe 0x25386 C:\Program Files\LLVM\bin\clang-scan-deps.exe 0x12ed17
#6 0x00007ffaa8b7e5f5 C:\Program Files\LLVM\bin\clang-scan-deps.exe 0x45a2a9 C:\Program Files\LLVM\bin\clang-scan-deps.exe 0x8314e
#7 0x00007ffaa8b7e5f5 C:\Program Files\LLVM\bin\clang-scan-deps.exe 0x1d6da C:\Program Files\LLVM\bin\clang-scan-deps.exe 0x1cbc6
#8 0x00007ffaa8b7e5f5 C:\Program Files\LLVM\bin\clang-scan-deps.exe 0x2c81e C:\Program Files\LLVM\bin\clang-scan-deps.exe 0x2ccec
#9 0x00007ffaa8b7e5f5 (C:\WINDOWS\System32\ucrtbase.dll+0x7e5f5)
#10 0x00007ffaa8b7f601 (C:\WINDOWS\System32\ucrtbase.dll+0x7f601)
#11 0x00007ff671975a53 (C:\Program Files\LLVM\bin\clang-scan-deps.exe+0x1a5a53)
0x00007FF671972F36, C:\Program Files\LLVM\bin\clang-scan-deps.exe(0x00007FF6717D0000) + 0x1A2F36 byte(s)
0x00007FFAA8B7E5F5, C:\WINDOWS\System32\ucrtbase.dll(0x00007FFAA8B00000) + 0x7E5F5 byte(s), raise() + 0x1E5 byte(s)
0x00007FFAA8B7F601, C:\WINDOWS\System32\ucrtbase.dll(0x00007FFAA8B00000) + 0x7F601 byte(s), abort() + 0x31 byte(s)
0x00007FF671975A53, C:\Program Files\LLVM\bin\clang-scan-deps.exe(0x00007FF6717D0000) + 0x1A5A53 byte(s)
0x00007FF671847796, C:\Program Files\LLVM\bin\clang-scan-deps.exe(0x00007FF6717D0000) + 0x77796 byte(s)
0x00007FF67184750E, C:\Program Files\LLVM\bin\clang-scan-deps.exe(0x00007FF6717D0000) + 0x7750E byte(s)
0x00007FF6717F9A24, C:\Program Files\LLVM\bin\clang-scan-deps.exe(0x00007FF6717D0000) + 0x29A24 byte(s)
0x00007FF6717F5386, C:\Program Files\LLVM\bin\clang-scan-deps.exe(0x00007FF6717D0000) + 0x25386 byte(s)
0x00007FF6718FED17, C:\Program Files\LLVM\bin\clang-scan-deps.exe(0x00007FF6717D0000) + 0x12ED17 byte(s)
0x00007FF671C2A2A9, C:\Program Files\LLVM\bin\clang-scan-deps.exe(0x00007FF6717D0000) + 0x45A2A9 byte(s)
0x00007FF67185314E, C:\Program Files\LLVM\bin\clang-scan-deps.exe(0x00007FF6717D0000) + 0x8314E byte(s)
0x00007FF6717ED6DA, C:\Program Files\LLVM\bin\clang-scan-deps.exe(0x00007FF6717D0000) + 0x1D6DA byte(s)
0x00007FF6717ECBC6, C:\Program Files\LLVM\bin\clang-scan-deps.exe(0x00007FF6717D0000) + 0x1CBC6 byte(s)
0x00007FF6717FC81E, C:\Program Files\LLVM\bin\clang-scan-deps.exe(0x00007FF6717D0000) + 0x2C81E byte(s)
0x00007FF6717FCCEC, C:\Program Files\LLVM\bin\clang-scan-deps.exe(0x00007FF6717D0000) + 0x2CCEC byte(s)
0x00007FFAA8B29363, C:\WINDOWS\System32\ucrtbase.dll(0x00007FFAA8B00000) + 0x29363 byte(s), _recalloc() + 0xA3 byte(s)
0x00007FFAA8E9257D, C:\WINDOWS\System32\KERNEL32.DLL(0x00007FFAA8E80000) + 0x1257D byte(s), BaseThreadInitThunk() + 0x1D byte(s)
0x00007FFAAB18AA58, C:\WINDOWS\SYSTEM32\ntdll.dll(0x00007FFAAB130000) + 0x5AA58 byte(s), RtlUserThreadStart() + 0x28 byte(s)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0mFFz4jgSxz-NeOmCsmXLsh94MMZUbV12diuZ26l7upJtAZqRJZ8kT8J9-isZEsBJhdsBUlQiZOmvn7vb3U4za8VGcT5HZIHIcsJ6t9Vm_qSV2i20auyk0s1uXkumNlNbMzVteGchpLNgFoJW8E2oRj9bCEOEC9CVY0LxBtZGt_Dw8NfvUAnFjOAWGv2spGYNdGzDZyhYoiDf_37slRJqAygJxgdNp7VuOyGZE1pNG-ZYxSyH18Hsu9UKJQE8C7cF9jYPbssc1Fp5HAtMAVfO7A7LFPC2cztAGNe6bZlqEMawFlw2ULPecgsMasPsdgblC2s7OT4xOpCjJNh_htn9FFnsBwCIvg3BH9YIw2unzQ5hjKLcT838EBeHZQjjtZD8eNlx62Z1152t2osdyQ9r_ecgQ5evLMsR56nZc7WD561w3Has5lOt5A5-MtlzWGszMs7YLF-0mh737rdZ2A0mZKC0aZkEw20vHWgD3BhtgFlgXWd0ZwRz5yFQ7hco7wApwTpW_3hv5f3XIazKx8c_Hv2dP7VMyr8Gu0KvWCU5OA0bo59n8Mj_03PruFftWC0Gn6dhGscJjeOARjTICAmTkCCcgbAgmdlw46NHQcteRNu3Jyax4r8c3K7jXiXGWZwlFGd-7x7sz4cyfyrB9lUrHDCo-g0Y3mnjPNLWuc76e8IrhFcb4bZ9Nat1i_BKyp-vf6ad0d957RBeCWt7bhFeDXYRqpZ94yOb750AFat_OMPqV0uWLzXv_HMChW64t03wUgT-J1y-BVgUQPDi5-h6ndAwo3gdJVB4LlL8afTGsBZWQnKLSOEtjUhRCYVIMXo0Z_yFQ_ASskEA4fQXNRBevKq8GdJzhh9wHq_ij-7i9hDR8RjG0opysiZXGYswEl0hQCnNTqwQ3xaPUhLwK_bjjOH4SEduS4dJlF4VqZg3IT3iJbfFiwnDLLtCII3CmB_x6I1Dr0kads3-uqpPIi-9sW_rNLwq8uqa10e67CO6Y3b49tuX5R_fnhApnnbW8TbCiBR9bdxQ4Bsph3Qw7HrLBj4jBSPZdRKEf1_W7zqTHWe6IUdcncu8ytsxhwNWq32yXPk0V_yqvRFOT_Xo0o99AUV44SMl9_pQ7Zxfad8z5Hm6oCVZkROG_8N26ZlAcH7ooHd2Ji7AMGH99xO2klwCWw3uuR2Y1xuDsUobdwYWhZ9w7aMi9_68n9O8_ucMaTxUn7sxDMXtIgIJynsikKD8HIGushzH90PAXv4Sgi-Fd0QYKu3njliVy5DeMR6x1_-cocA5zrP7McTE61-wA4nC-I4B6V8KLgVkuUyW-R1d4eUvIRSL4p4lxctfeiaKNLyjI7CXv4hQlMU9EYqyuFC-cBYl0Q3L16A3Ll__Ntz_l67rsxKWf1Y-8jwtM0zo8hLbP8rHL-VDhGfLh4cRW5mOcwShyzHbgln-dWs4a35Twn3d9urH-RvA8lPKRZjmOUk_pvzX09fy94FSuUbK9-ZbhNE5IvFiY8RHJ_9pudlTPjk2ehXA6XvCUQdk0syjJosyNuHzkAZJEiSE0sl2HjAeJ-s6jDHnPAjwmqxpgtcU0zRI2DqeiDkOcBx4zgxjQmdZtG4oIVWYsCohDUFxwFsm5EzKn-1Mm81kaEPMaZZRPJGs4tIOzUKMFX-G4SLCGJHlxMyHBkbVbyyKAymss0cVJ5zk83Loux36SiAUnHT3js27Q7Np3At0et_4mPRGzn-9mzLcyf8CAAD__79h_iY">