<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/144555>144555</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[lldb] wrong std::deque size
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
nd-work
</td>
</tr>
</table>
<pre>
Happens with XCode 26 beta.
To reproduce:
- debug the program:
```
#include <deque>
int main() {
std::deque<int> d;
d.push_back(1);
return 0; //break
}
```
- print `d` once the breakpoint is reached:
```
(lldb) frame var d
(std::deque<int>) d = size=0 {}
```
Seems to happen because `map_endcap` in `stddeque_SynthProvider.update` is zero, while `map_first`, `map_begin`, and `map_end` are not.
Works fine with /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 1900.178.0) from XCode 16.3.
Doesn't work with /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 2000.60.0) from XCode 26 beta.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy0lE2P2zYQhn_N6DJYgaK-Dzr4I0aPBVKgvS0ociyxS5EqSdnY_PqCsjcJ0uYYwLCAeYczz1DvSISgJ0s0QH2E-pyJLc7OD1a93J1_y0an3offxLqSDXjXcca_Tk4R8gZHiiIHdgB2-MOhp9U7tUmC8vAIvqCicZswzoSrd5MXy1cNGvb8sQPwUltpNkUI5UnRPxtB-emRp23ERWgLvAPeI7RHYAcMUaVK5eGZfNI2QvkJFZS7jipftzC_jkK-Ae8K4P2H4ilu3iKD8ojAL8Avoyfxlrq15x_B0gyrTwzQMAUNQ2cl7QPtp1aXNB3Qk5AzqZ-M1xmjxoR_9WIhvAmP6iH8ZJCUqxDKMwb9haA8s33y_wP8TLQEjA7n_R3hSFJsgRLwItZXskqKNZFrm2Ihqr3V6-d3G-ffvbtpRT7fViUi7WkBv5B3wE94n7X5WuiqfYipKz99hEaatH2GhFXftUyFhCe0Lj4N8qfzbwGv2tLDRMAvW_DAL0aPj38J_Aj8mBe5ejd6ROCddMsqoh610fEdb-SDdhaLnOV7T7l5TzZ-E3rG8qLtkpru2i1PrxZNXiaOs6NggbcRk7V_HQhnjOUN-w_HdzuTqaFUfdmLjIairVnRNlXfZ_NQc1ZVXVGIlnVV18prW7Cy6saulaUUVZ_pgTNes6Zoi4Z1RZPXddFI1hWMjddeMAYVo0VokxtzW3Lnp0yHsNFQVFVd15kRI5mwbzvnlu64q8B5Wn4_pEMv4zYFqJjRIYZvZaKOZv9M7Hauz3j3zk4_LOPu2GzzZphjXENS9i2bdJy3MZduSbdsbh-Pl9W7v0lG4JcdJAC_PElvA_83AAD__0-jYsI">