<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/77583>77583</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
conversion function depended on template cannot be rebuild during instantiating class
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
HerrCai0907
</td>
</tr>
</table>
<pre>
part of #76837
https://godbolt.org/z/Wba7qdYM9
```
struct a {
operator int();
};
template <typename A> struct b {
template <typename B> using C = decltype(A{}.operator B());
};
b<a> v{};
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8Uk_vmzAM_TTmEv2q_IEGDhz6Z2iXnacdE-K2mdKEJabTb59-grJ1mqZJyNg8v6dnG1OKv0bEHpojNOfKzHRLuf-IOZ-M5x3XlU3uvZ9MJpYuDKTS-1Zp4Gfgh2e8EU0F1AHkAHK4JmdToF3KV5DDD5DDZ2v0N_flU7eR9nx71rJQnkdihoE-Pr-wNGE2lDLzkUC2IDtQGwb6_MrXSHifgiFkoE70PmE0d2QHUB_Ypmz_UGb_7D4u3XPx8cpODNSZORzDgoJsDwtZn3e_PR03R_81ZUGdzKL6eNJf8K_hK9cr16nOVNgLzeu2bcReVbe-1laKUepL3Tjd6AsK146m1hrrcd9gW_lecllzIbgQQtZqV1slRbMXreadMK2FmuPd-LAL4XFf7lD5UmbstW5aVQVjMZT13lJG_M5WEKRczp_7hfNm52uBmgdfqLxUyFPAfkzxgbn4FNlljiMticMJo0PHUnxteDQxJmIWWUY7--CYm_OyYx8LmUje0FKNwZRSzTn0f_1Hnm6z3Y3pDnJYPGyvtymnrzgSyGF1XkAO62Q_AwAA__9RQtVJ">