sammccall added a comment.

In https://reviews.llvm.org/D39799#919508, @ilya-biryukov wrote:

> In https://reviews.llvm.org/D39799#919494, @sammccall wrote:
>
> > e.g. IIUC, things like `#include "sibling.h"` won't look for the h file 
> > next to the cc file?
>
>
> Actually, this should work as quoted includes are always searched relative to 
> the current file before looking in the include paths. No matter what the WD 
> is.


Right, thanks :-)

>> Ideally yes... i'm not sure this is so easy with the registry mechanism 
>> though :-(
>>  They'd have to be present at the same level, so I'm not sure this is a huge 
>> deal.
> 
> Yeah, looks like this would require unifying `FixedCompilationDatabase` and 
> `JSONCompilationDatabase`. This doesn't seem too crazy, though. "A class that 
> handles reading compilation arguments from the filesystem." seems like a 
> valid entity to me.

It's doable, but then you're fighting the infrastructure here. The same 
ambiguity can exist between any pair of CompilationDatabasePlugins (try dumping 
a compile_commands.json in a google source tree). If we want to make this an 
error or have well-defined priority, that should be handled by 
autoDetectFromDirectory I think.

(Happy to do that if you think it's important - personally I'm not convinced it 
will be an issue in practice)


https://reviews.llvm.org/D39799



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to