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

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy] bugprone-assert-side-effect warns on const member functions of class templates
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-tidy,
            false-positive
      </td>
    </tr>

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

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

<pre>
    This does not happen on non-templated classes, which is inconsistent.

Example code:

```cpp
#include <cassert>

template <typename T>
struct Foo
{
  std::size_t size() const { return 123; }
};

struct Bar
{
  std::size_t size() const { return 123; }
};

template <typename T>
void foo(Foo<T> const& a,
         Foo<T> const& b)
{
    assert(a.size() == 123);
    assert(a.size() == b.size());
}

void bar(Bar const& a,
         Bar const& b)
{
    assert(a.size() == 123);
 assert(a.size() == b.size());
}
```

Godbolt: https://godbolt.org/z/con58MP7K
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0lM2OozgQx5-muFhEdBkCHDgkodnDaqU99H1l7ErwytjINuntfvoVIelmPzR9mJkowsj19f8VdokQ9MUSNVAcoWgTMcfB-UYKb1y4CHOl9ynpnXprXgYdmHIUmHWRDWKayDJnmXU2jTRORkRSTBoRAgXAE3sdtByYDkxb6WzQIZKNO8hayA7r8_kvMU6GmHSKgB-2Jthn619O030HubbSzIoY8JNcyvgI_Hkb9dCxeMS3iawYib18OIXoZxlZ59w9qDyuL4yFqBYF_BD0O_0R2bIAVoA1W8RHBuWReYqzt-wJOfAjg7J9pGmBH7c67oWOwv_kQl8AX51W7OwcYLVA89NiWusA7pkAPD103X__59YD1v_hYOz-BbASuw0E8BZ4e5OO9YfaL_37zd428JP9E6gXHrA6Cv9Nkn_YfwTCd-p_HOgtzi9O9c5E4Ac2xDiF5WRgB9hdVsPO-Qtg9w7YSWeL6rffy18T1XBV81ok1Dztq7zCmmOZDE1ePpVFXhd8X6iMiFMm-pJTIWospVR1ohvMkGcF8qzKqrzcKSFRyVzRvszPlUDIMxqFNjtjruNSO9EhzNTssSqrxIieTLgNCkRphL2kUas3QFyaj3gWJlA6uaCjvtKyXbSJb5ZcaT9fAuSZ0SGGz-xRR3ObPJtsRcv6-TJ5ZyldO54GrSil85lkZK_C27CMnfWyjDT25Nl5tjJqt1jO6whij5sRktmb5l_d1XGY-510I2C3qLkv6eTdnyQjYHcDD4Ddjf3vAAAA__8FoH1g">