[PATCH] D94092: [Clang] Remove unnecessary Attr.isArgIdent checks.

Erich Keane via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Jan 5 09:04:06 PST 2021


erichkeane accepted this revision.
erichkeane added a comment.
This revision is now accepted and ready to land.

In D94092#2479765 <https://reviews.llvm.org/D94092#2479765>, @fhahn wrote:

> In D94092#2479753 <https://reviews.llvm.org/D94092#2479753>, @erichkeane wrote:
>
>>> 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
>>
>>           
>
> I tried this snippet with the patch (and also an added ` assert(!Attr.isArgIdent(0));` to `HandleVectorSizeAttr` just to be sure). Compiled as expected, no crash.

Hmm... then I believe that you are correct that this is dead code. I can't come up with any other template-ids that would cause this to work differently.

I'll accept, but please give @aaron.ballman a day to take a look before submitting.


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