<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/61725>61725</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
LLDB expr can't handle C++ template template parameters.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
awulkiew
</td>
</tr>
</table>
<pre>
OS: Ubuntu 22.04.2 LTS
LLDB version: 14.0.0
The code:
```
#include <vector>
template <typename T, template<typename, typename> class TT>
struct B : TT<T, std::allocator<T>> {};
struct D : B<int, std::vector> {};
int main()
{
D d;
return 0;
}
```
LLDB:
```
(lldb) expr (B<int, std::vector>*)(&d)
error: expression failed to parse:
error: <user expression 0>:1:14: use of class template 'std::vector' requires template arguments
(B<int, std::vector>*)(&d)
^
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycU02TozgM_TXiomrKkSHAgUPIx6mr9tDZH2BASbxrIOuP7u1_P2WSTtKpmTkMBcboSY8nvbJyTh9H5hryBvJNooI_TbZWH8H8q_kjaaf-s_7rDeQK_27D6AMSpSJLCV_3byA2IFavr5sG39k6PY0xb5GlIhUX7LLuT4zd1DPIawCW4npfPknqsTOhZwS5fufOTxbk9pHC83A2ys8J_vPMoxoY90Br_EIegDn8tZdb7IxyDvf7G6fzNnQeG4x6Y3w9UznfR4lypYyZOjWrWM9VcotQNFBsQDbfKDYzRQNyrUf_jePWxnPlZdWjx0HpEagEqq5IcU1BRNxg_1QSo5Z9sCOKO1RsfjrT6Mqv510a07dAFfL_Z4tA5W87AFpFjVHpsr-pZWsjupo52EX78aC04R79hGdl3d3wWy7IdXBsH2vEPODVIj5ZzAmOcTpcXbsbT8WzMirQ8n9BW37IU_YYBh69u_X6B73h4wX59mmMSV_LvpKVSrheLIuqWoi8yJNTXRaZ7FSW9WUp-lyoA1PbFu2hpO6g2v6Q6JoESSGpEFVWyTwVJFtZVoJFycWhqiATPChtUmPeh3Syx0Q7F7heLgrKE6NaNm4-rEQjf-AMAlE8u7aONS9tODrIhNHOuzuL195wPZ_V2fNOjUCFx5Mae8O4BmqAmvsYb5uzsmpgz9alSbCmPnl_dnGItAPaHbU_hTbtpgFoF392fb2c7fQPdx5oN0t0QLu5hR8BAAD__85DRew">