<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">