<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJztk1FvmzAQxz-NebESGTtAeeCBhFSaNk1T1PfI4CN4dTCyzbZ8-x103ZKp01J1nfYw6wQ-n3X8uPtfbdWpWENrHRBRElYRVpKUfbMHlwsFre6Bbnbb8m67L99X-2q7eVfutvsP5Zsd4TeD1G7fyyMQvqGDh1HZ2d232vnw86GHxvaK8JxetUiyeSChNMBxMDIg66Yx0nt6d4qn7I8OJ2J7XdJnrzMKH9zYBPr9pynJ1q_01V8QTOus5im1AzgZrCOiwnZgeX24uDAVG2MUOylHE4h4MfD1NJccM0pv4UsDQ_iDTGc8JKueVvL8LNsA7r_Yr6X4N8R-WXbU8t_X_LOJnrjxGvK_WviT-xvolNHQgQOqPZU9Beeso2oEGiyW1kGPUQ9-GalCqFzkMpJj6KwrfOfgPl4xHo3OFF0Ig59GjN-iHXToxnrZ2CM6xnx6fC0GZz9CgxNzq70fweMmEUksoq5QUKdtrtoYIE9YkqZCsiSOG7GCm1bVdWRkDcYXJFkTznv4TOcUuCdJFb2cQBeccTQWM5Gk8c0yS_Ksyds2S2PFW16TFYOj1GY55Vlad4hcMaesx4PHoNE--B9BnFh96AFmYCQMOpjZwWHuD4ug1QmP6Vs4YU8yzIFkPSyOsnF2cVZ5DNLagbz3U6NoYxVEM3oxc38FiOX_Dw>53513</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy] Key 'bugprone-macro-parentheses' breaks the code
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Before:
```
#define CREATE_AND_DECLARE_PAIR(pair_name, pseudo_name_first, pseudo_name_second)                                      \
  template<class Ty1, class Ty2>                                                                                       \
  struct pair_name {                                                                                                   \
      pair_name& operator=(const pair_name&) = default;                                                                \
      pair_name& operator=(pair_name&&) noexcept = default;                                                            \
  }
```

After:
```
#define CREATE_AND_DECLARE_PAIR(pair_name, pseudo_name_first, pseudo_name_second)                                      \
  template<class Ty1, class Ty2>                                                                                       \
  struct pair_name {                                                                                                   \
      (pair_name) & operator=(const pair_name&) = default;                                                             \
      (pair_name) & operator=((pair_name) &&) noexcept = default;                                                      \
  }
```

`(pair_name) & operator=` there is an error due to parentheses.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztk02P0zAQhn-Nc7FaOU7zdcghbVoJgRCq9l459qQxm8aR7QD990yyLLSrRXQFizjgWEnGY71-PH5dG3Uu1tAYCyQqCasIK0nCvvWHkEcKGt0D3ey35d32UL6vDtV2867cbw8fyjd7wrNBaHvoxQkI39DBwajMHB4abZ1_OuhAml4RntObGok3DySUejgNnfDIupGdcI7encNJ_THgJNreJvridkHhvB2lp983TUm6fqVVf0IwtYuaJ9QMYIU3lkQVHgeW1_mrCVOxMUfxJMXYeRL9NvDtNNccM0pv4IuEwf9BpgseklbPO3l-l40H-9_st1L8G2a_Ljt6-e97_sVEz8x4DfvfbPwp_AV0wqhvwQLVjoqegrXGUjUC9QZLa6HHrAO3DFQRqTzKReC176Ag8Rpd2R8XXqsziSv6Fs4ontbjcbCmh8VJSGsWFxKYpLUFce-mFak0CoLRdkXr_eCm28l32I_at2O9lOaEQdd9evwsUPUjSLxsO-3cOMnt4igOo6AtWCih5k2e8YSlUuHDQsEgy9I8q1O1CjpRQ-cmZsJ5D5_pLIH_CB7ogjOOnYUsipMwW6Zxnsq8adIkVLzhNVkxOAndLSeOpbHHwBYzEu7VYbLTzrsfSbyq-tjDXKJJX4y-NbZwrYX7cMV4MC9ezPBfAVOJ6T8">