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