[PATCH] D66731: [Driver] Add an option for createInvocationFromCommandLine to recover on errors

Ilya Biryukov via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Aug 26 11:05:14 PDT 2019


ilya-biryukov added a comment.



In D66731#1644840 <https://reviews.llvm.org/D66731#1644840>, @gribozavr wrote:

> - In the doc comment for `CompilerInvocation::CreateFromArgs`, could you add a note that it does a best effort to provide a CompilerInvocation even if it returns false? Right now the doc comment reads like there are no guarantees at all if it returns false.


Will do and update this patch.

> - (can be a separate patch) Could we produce a diagnostic in the affected TU notifying the user that the compiler commands could not be parsed and we did our best to recover, but it may be completely wrong?

You are right, this is long overdue. Although not specific to this particular patch, which aims at options for better recovery rather than fixing this limitation of clangd.
Nevertheless, D66759 <https://reviews.llvm.org/D66759> surfaces the errors from command-line arguments in clangd and should address this point as well.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D66731/new/

https://reviews.llvm.org/D66731





More information about the cfe-commits mailing list