[PATCH] D78350: [AST] Build recovery expressions by default for C++.

Haojian Wu via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Apr 30 03:02:55 PDT 2020


hokein marked an inline comment as done.
hokein added a comment.

In D78350#2009345 <https://reviews.llvm.org/D78350#2009345>, @hubert.reinterpretcast wrote:

> In D78350#2007065 <https://reviews.llvm.org/D78350#2007065>, @hokein wrote:
>
> > In D78350#2006469 <https://reviews.llvm.org/D78350#2006469>, @hubert.reinterpretcast wrote:
> >
> > > Got it. I'll put together a build.
> >
> >
> > Thank you! Look forward to the result. The patch should work on the latest master (b73290be9fa413d8bc426512cdf4fa01bc005954 <https://reviews.llvm.org/rGb73290be9fa413d8bc426512cdf4fa01bc005954>).
>
>
> Looks clean on my end.


Great, thanks!



================
Comment at: clang/include/clang/Basic/LangOptions.def:151
 
-COMPATIBLE_LANGOPT(RecoveryAST, 1, 0, "Preserve expressions in AST when encountering errors")
+COMPATIBLE_LANGOPT(RecoveryAST, 1, CPlusPlus, "Preserve expressions in AST when encountering errors")
 
----------------
rsmith wrote:
> Does this work? I would expect that we set all the options to the defaults at the same time, so this just sets this option to 0 (the default for `CPlusPlus`). If so, it'd be clearer to explicitly write that default here.
I'm following the scheme of other fields, e.g. `WChar`, the real initialization is done in `CompilerInvocation.cpp`. 

I think writing `CPlusPlus` is a bit clearer here, which indicates this option is associated with CPlusPlus flag.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D78350





More information about the cfe-commits mailing list