Bug ID: 41195
Summary: clangd-indexer fails using concurrency with multiple
I reported this to the mailing list but it may be more appropriate here.
clangd-indexer does not seem to handle compile_commands.json with different
directories. I am able to workaround the problem by passing
It seems to work ok with a single directory (i.e with just 'abc' from the
example below), but fails if there are multiple, as in the example below.
I am working with revision 356635 of clangd.
With a directory structure of:
And a compile_commands.json of:
I receive the error:
[test]$ clangd-indexer -executor=all-TUs compile_commands.json > clangd.dex
[1/2] Processing file /home/test/abc/test.cc
[2/2] Processing file /home/test/def/xtest.cc
error: no such file or directory: 'test.cc'
error: no input files
error: unable to handle compilation, expected exactly one compiler job in ''
Error while processing /home/test/abc/test.cc.
Failed to run action on /home/test/abc/test.cc
I assume it may be related to a non-thread-safe chdir somewhere in the code.
You are receiving this mail because:
You are on the CC list for the bug.
llvm-bugs mailing list