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