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

    <tr>
        <th>Summary</th>
        <td>
            [clang] Class member access with qualified id using using local typedef generates unused typedef warning
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

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

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

<pre>
    https://godbolt.org/z/haWen5z3P

```CPP
template<typename T>
struct s1
{
    T x;
};

template<typename T>
struct s2
{
    s1<T> s;

    T f() const
    {
        using t = s1<T>; // warning: unused type alias 't' [-Wunused-local-typedef]
 return s.t::x;
    }
};

int main()
{
 s2<int>().f();
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUU8GOmzAQ_ZrhMkpkxjGEA4cklPMeVtqzMQ64MiZlzG53v74iUKW7ag9FyFi8meeZ98aa2XXB2hLUGVSV6Dn241S-ataDTpqxfS_7GG8M8gRUA9Xd2Dajj_tx6oDqD6C61y82qA_5BKICcdrWTKzv5Wn7H-1w8zpakJf4frNBDxafQX5bUY7TbCJyuqXn53WDiPiMP0GefwPVY_8fvPQXXk5BXpZQ5C-c66lXoCNQgWYMHB_AJ47lmdmFDiOCrB6cIM-4KoZvegoudCBPOIeZbYtLoai904xAeQTKEdR597LCOz8a7XdLUGuvoKrtuMnGeQrI-7i4IU8PVdayqn9J5ELEQbuw9vNVCSaQFxfiUvQ9YL81_kn0z64mbSnbQhY6sWWak6L8UEiR9OWxParsYBp1VCprVNZSZhp5lOqgyRRpnriSBB1EIShNBYl8b6XRQrRSZ0Kba5PCQdhBO7_3_nVYxixxzLMtU5EVeZp43VjP93ElMl6HDoiWyZ3KJWHXzB3DQXjHkR8U0UV_n_E1Q1V48ZoZBzs0dkJtjGXGNxd7_DFr767Otujazdp1vbuCmyvY2WAnHS3_6ekCbG4n8-S_Xh0X-7nZm3EAqpfSts_uNo3frYlA9b1VBqq3bl9L-hUAAP__rwILMQ">