<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/142755>142755</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Wrong map node type after Xcode upgrade 16.2->16.4
        </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>
    To reproduce debug the program and examine `map[0]`:
 
```
#include <map>

int main() {
  std::map<int, int> map;
  map[1] = 1;
  return 0; //break
}
```


Xcode 16.2:

```
% lldb test
(lldb) target create ".../test"
Current executable set to '.../test' (arm64).
(lldb) version
lldb-1600.0.39.109
Apple Swift version 6.0.3 (swiftlang-6.0.3.1.10 clang-1600.0.30.1)
(lldb) b main.cpp:6
Breakpoint 1: where = test`main + 68 at main.cpp:6:3, address = 0x0000000100000d0c
(lldb) run
Process 23526 launched: '.../test' (arm64)
Process 23526 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
    frame #0: 0x0000000100000d0c test`main at main.cpp:6:3
   3    int main() {
   4      std::map<int, int> map;
   5      map[1] = 1;
-> 6           return 0;
   7    }
(lldb) frame variable map[0]
(std::__1::pair<const int, int>) map[0] = (first = 1, second = 1)
(lldb)
```

Xcode 16.4:

```
% lldb test
(lldb) target create ".../test"
Current executable set to '.../test' (arm64).
(lldb) version
lldb-1700.0.9.502
Apple Swift version 6.1.2 (swiftlang-6.1.2.1.2 clang-1700.0.13.5)
(lldb) b main.cpp:6
Breakpoint 1: where = test`main + 68 at main.cpp:6:3, address = 0x0000000100000d0c
(lldb) run
Process 23532 launched: '.../test' (arm64)
Process 23532 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
    frame #0: 0x0000000100000d0c test`main at main.cpp:6:3
   3    int main() {
   4      std::map<int, int> map;
   5      map[1] = 1;
-> 6           return 0;
 7      }
Target 0: (test) stopped.
(lldb) frame variable map[0]
(std::__1::__value_type<int, int>::value_type) map[0] = (first = 1, second = 1)
```


</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzcVk1v4zYQ_TXjy8AENdSHddBBjtfnAl2gvQWUNLbVlUWVpJLdf1-Qsjd2ki3a9LQNhMgcvhnOvJlHSDvXH0fmCrItZLuVnv3J2Grs1s_Gflk1pvtWfTZoebKmm1vGjpv5iP7EOFlztPqMeuyQv-pzPzJCLs96gmwrIdtBLkHVIGsEWYfF8sgaSPVjO8wdI6iH4KA-BbOs-9HjWfcj0AaoRCi2wR2d70IkVUfsQz96oAcML_UJo23BLWcnkO0Q1A6Tq92yn-2IEtQWgfZA-8ay_hLOLHavk4vP763pGJNc0FLCmwoyHIauQc_Ox_UmLEPOXtsje2wta88IREIIoH0EEoGsH2ZrefTIX7mdvW4GRscevUGg4hZcINBG23OeApXi_pQntq43I8g6WNZJLqWQQpUikSXIup6mgfHX5_7gr1DMAyCEdME86PG4jiaRiERiGw3XOFIkQOX9kU3sjGinCVSdg6y3gcPJhJ4loGp8PrHlSHzMP4xCPyLQFvMNan_vrmoVeqi7zrJz0Ut-lctfEv93sr1PwM6h3l-saYMHqYxyHPQ8ticO4_G39L1xdN5ME3fxhBr9ybLuEEglIas_Z56XSoCK1pyFDnyKUMB6gQIVARiioGXtzBjhzQ0lIomzh3iw-hwmQQU5vFPlHV3v8RTDKEQEWf5AIZgu2_9cK5gt-Pc1sw7o_BrzRj-Lb7HsXNTz0qKl1Cdt-zjXN3dBhH3P7fExWX5MuregHlozOo93uYZwL_6XZmwOvXX-kmjgn1szdtf1_cC-1fV3Uac_h6iLKMZSZJJ-qOlE0GtNJ4Ki-SLpJUqiRPYTSFrRByWt6H8o6X8raPywpO8E_XmZdrl0YLNwX175Ff9R8o-PT3qY-dF_m_h1PQviZv-Dl8C97lddpbpSlXrFVVKkpVQyzfLVqUpJH2SW5plqGq2aNM3KQ6PSjTrkpVaFXvUVScpkLlNZpoXKhSKtkjQnSrOizGQJqeSz7gcxDE9nYexx1Ts3c5WkVGTZatANDy5-XBGN_IxxN1wZ2W5lq-C0buajg1QOvfPuJYzv_cDVb9aMx8AAjuHqCpSgPni2uNxl83S0-vKhEvob7rbVbIfq5P3kApvxa-fY-9PciNacgfbhiMtrPVnzB7ceaB8Tc0D7S-ZPFf0VAAD__3Fo058">