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

    <tr>
        <th>Summary</th>
        <td>
            clang/include/clang/AST/Redeclarable.h: 4 * Function parameter should be passed by const reference
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang:headers,
            code-quality
      </td>
    </tr>

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

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

<pre>
    Source code is

    friend bool operator==(redecl_iterator x, redecl_iterator y) {
      return x.Current == y.Current;
    }
    friend bool operator!=(redecl_iterator x, redecl_iterator y) {
      return x.Current != y.Current;
    }

Maybe better code:

    friend bool operator==( const redecl_iterator & x, const redecl_iterator & y) {
 return x.Current == y.Current;
    }
    friend bool operator!=( const redecl_iterator & x, const redecl_iterator & y) {
      return x.Current != y.Current;
    }

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0k8tr3DAQxv-a8WXIIo_8iA8-bLL41kvTe9FjslbRWls9Sva_L143TUkpoTQFM4ZP4tM3P41USu64MI_Q3kF7qFTJc4ijNVrWTaWDvYwPoUTDaIJldAnEAcR-q4iIj9HxYlGH4DGcOaocIsjD-tFtZMvGf3Z50_EJ6B5fixegAaG_e_FEjJxLXPBpd19i5CXjZomXZwHkL_uhP7wRiOp3D3S1fCvQVj-oi2bUnDPHK0eQ-7_iiCYsKf8WFKjbOvjz8qte_hfXdwv4L7ArO0o7yEFVPNZ93VHddk1XzWNz27Wi6QwrSabhwdimZlvrXlrb0yAqN5KgRrQk6kbKdth1fS9aUfdUk25Fb6ERfFLO77z_dtqFeKxcSoXHgfq2rbzS7NP1CREZr5YjyP3MynJMQAR0v-rB8s3XorzLl1VsD1UcV7sbXY4JGuFdyunlgOyy53Fzo8ktxhfLQNOzsn_4BDR9vCJVUWnPuxnkHhsE2uNUFpNdWPCsojrxOnhpDsVb1IxnlRJb1Jef9_LIkRfDVYl-nHM-p3VCaQKaji7PRe9MOAFNa7gfv5tzDF_Y5DXbiiIBTVca3wMAAP___mVTtA">