[PATCH] D101766: [TableGen] [Clang] Clean up Options.td and add asserts
Jan Svoboda via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue May 4 04:51:32 PDT 2021
jansvoboda11 added inline comments.
================
Comment at: clang/include/clang/Driver/Options.td:1089
+ LangOpts<"DoubleSquareBracketAttributes">,
+ Default<!strconcat(cpp11.KeyPath, "||", c2x.KeyPath)>,
PosFlag<SetTrue, [], "Enable">, NegFlag<SetFalse, [], "Disable">,
----------------
Paul-C-Anagnostopoulos wrote:
> jansvoboda11 wrote:
> > Were you planning to refactor this too?
> You can't use the paste operator (#) there because c2x is a defvar. Defvars and undefined identifiers are taken literally by paste, due to its frequent use in forming record and class names.
>
> This behavior is noted in the Programmer's Reference, but I think I will add a more prominent note. I wonder if we should change the behavior so defvars are treated normally.
I see. In that case, can you please undo the whitespace change?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D101766/new/
https://reviews.llvm.org/D101766
More information about the cfe-commits
mailing list