[PATCH] D94092: [Clang] Remove unnecessary Attr.isArgIdent checks.
Erich Keane via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Jan 5 08:56:34 PST 2021
erichkeane added a comment.
In D94092#2479733 <https://reviews.llvm.org/D94092#2479733>, @fhahn wrote:
> In D94092#2479684 <https://reviews.llvm.org/D94092#2479684>, @erichkeane wrote:
>
>> I'm not sure how well Attr.td's constraints are enforced on type attributes, as these often happen before parsing is completely done. I'd imagine this code was put into place at least the 1st time for good reason, but I'm curious as to why we wouldn't have tests that cover that (or, as you assert, it could simply be that this is simply dead code).
>>
>> I'm generally OK with this (the asserts are unnecessary), but would like @aaron.ballman to double check my expectations here.
>
> It would be great if we could get confirmation!
>
> I tried a few different things to construct matrix_type attributes with ArgIdents, but failed. The patch also adjusts the code for a bunch of attributes. So if there are indeed cases where ArgIdents can show up, we will get some examples for unit tests.
The comment claims: "// Special case where the argument is a template id.". I would expect one of the following to hit that:
https://godbolt.org/z/znYW1s
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D94092/new/
https://reviews.llvm.org/D94092
More information about the cfe-commits
mailing list