<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/93263>93263</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Parser::ParseLexedAttribute and Parser::ParseLexedCAttribute should be merged (same for Parser::ParseLexedCAttributeList)
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang:bounds-safety
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
            delcypher
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          delcypher
      </td>
    </tr>
</table>

<pre>
     #90786 introduced `Parser::ParseLexedCAttributeList` and `Parser::ParseLexedCAttribute`. These shouldn't need to exist they should be replaced with `Parser::ParseLexedAttributeList` and `Parser::ParseLexedAttribute` respectively which appear very similar.

This refactoring would mean that more of the late parsing infrastructure for struct fields in C and  for a bunch of things in C++ would be shared.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUksty4yoQhp8GbbriktDNLLRwkvIqi7PICyBoCU4hUDUtJ377KdmumWymktlw66b75-fTOfs5Ig6ifRZSWgzmujokIaVoXwu9sUs0_D4uxmSvAwhZq7I_duAjU7KbQQuiK__TlJFEfRL16bZ-w0-0Lydm8uPG-OYzi64EHX-ULrryAO8OM0J2aQs2CtkzREQLnAA_fWZgh9dHGEYEwjXoXc6HZ_f3Jv8m6asiIMwrGvYXDFf4cN440OuKmuCCdIXsFx80HUT5KsrTfXx3PgPhpA0n8nGGj5vcBXUEdpphSYSQpv0xEDQjrJrynujjRDozbYY3QpgSwX0Hk8dgM_gILzfxt5iGcYvG3Uv5ON_jQj4L-fxoOu5makJ7KOxQW1UrXeBQ9VXXVk3Vd4UbsC9V26pJmVZ1aFqrmsZYi6ptbDVqVfhBlrIpW9mUlVR1dzDm2Mmqrce-P462UaIpcdE-HEK4LIdEc-Fz3nBQtezqIugRQ34QZ4KOs6hPY9qizU9ZT8jXB3007Pefxm3OoimDz5z_VGTPAYdvPuxmzXecfcFnQZp3luUx6-Xu94-glqrYKAyOec17qjwLeZ49u208mLQIed51P6anldL_aFjI882WLOT57sxlkL8CAAD__25dMek">