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

    <tr>
        <th>Summary</th>
        <td>
            Multiple same `S_LOCAL` and S_BLOCK32 with same address range.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            debuginfo,
            platform:windows
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          ZequanWu
      </td>
    </tr>
</table>

<pre>
    The following debug info is for this [function](https://source.chromium.org/chromium/chromium/src/+/main:media/capture/video/win/video_capture_device_factory_win.cc;l=182-199?q=LoadMediaFoundationDlls&ss=chromium). It has two problems confuses lldb:
1. It contains 3 `S_BLOCK32` records with same starting address and size but they have different local variables. Is this something valid?
2. It has 4 `S_LOCAL` records with exact the same info.
```
                          Symbols                           
============================================================
  Mod 16810 | `C:\b\s\w\ir\cache\builder\src\out\Release\chrome.dll.lto.16109.obj`: 
     624 | S_LPROC32 [size = 96] `media::`anonymous namespace'::LoadMediaFoundationDlls`
           parent = 0, end = 1100, addr = 0001:70549856, code size = 300
           type = `0x11B0 (bool ())`, debug start = 0, debug end = 0, flags = none
     720 | S_FRAMEPROC [size = 32]
           size = 544, padding size = 0, offset to padding = 0
           bytes of callee saved registers = 12, exception handler addr = 0000:0000
           local fp reg = RSP, param fp reg = RBP
           flags = secure checks | pgo | has profile counts | opt speed
     752 | S_LOCAL [size = 60] `scoped_may_load_library_at_background_priority190`
           type=0x284CB0 (base::internal::ScopedMayLoadLib...), flags = none
     812 | S_DEFRANGE_FRAMEPOINTER_REL [size = 16]
           offset = -544, range = [0001:70549885,+271)
           gaps = []
     828 | S_BLOCK32 [size = 24] ``
           parent = 624, end = 1096
           code size = 191, addr = 0001:70549934
     852 | S_LOCAL [size = 20] `__end2`
           type=0x21E0 (const wchar_t* const*), flags = optimized away
     872 | S_LOCAL [size = 20] `__begin2`
           type=0x21E0 (const wchar_t* const*), flags = optimized away
     892 | S_BLOCK32 [size = 24] ``
           parent = 828, end = 1092
           code size = 191, addr = 0001:70549934
     916 | S_LOCAL [size = 20] `kMfDLL`
           type=0x1032 (const wchar_t*), flags = optimized away
     936 | S_BLOCK32 [size = 24] ``
           parent = 892, end = 1088
           code size = 191, addr = 0001:70549934
     960 | S_LOCAL [size = 16] `path`
           type=0x15C3 (), flags = none
     976 | S_DEFRANGE_FRAMEPOINTER_REL [size = 16]
           offset = -528, range = [0001:70549934,+191)
           gaps = []
     992 | S_LOCAL [size = 16] `path`
           type=0x15C3 (), flags = none
    1008 | S_DEFRANGE_FRAMEPOINTER_REL [size = 16]
           offset = -528, range = [0001:70549934,+191)
           gaps = []
    1024 | S_LOCAL [size = 16] `path`
           type=0x15C3 (), flags = none
    1040 | S_DEFRANGE_FRAMEPOINTER_REL [size = 16]
           offset = -528, range = [0001:70549934,+191)
           gaps = []
    1056 | S_LOCAL [size = 16] `path`
           type=0x15C3 (), flags = none
    1072 | S_DEFRANGE_FRAMEPOINTER_REL [size = 16]
           offset = -528, range = [0001:70549934,+191)
           gaps = []
    1088 | S_END [size = 4]
    1092 | S_END [size = 4]
    1096 | S_END [size = 4]
    1100 | S_END [size = 4]
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzVWNtu2zgQ_Rr5haggUhdLD36IL1kUm7RFUqDAvggURdlsKVEVqTjer98h5UuU1EkXcAvUkC2SQ3MOz5wZmS5UuZt93nBUKSnVVjRrVPKiXyPRVAoJDeMdMhtoePG86htmhGq8eOmRdGNMq73wyiPXcGnVd4z7bNOpWvS1r7o1jB6646bumPvSHD5rKhpYpOaloHYWbU3fcWg9iJIruAOmQy_fW_OSPwjG84oyo7pdDlN8xrxwLr1wiVPyDmeZF15_h96NouWtXfta9U1JLfqllNojiQbsyxOozEfvDdpQjcxWobZTheS1Rkw1Va-5RlKWhd1ssPSCK-wmg80Aeo1C5CXBfT6_-bj4OyTQRh1nqis12gqzQZrWHGlDO2PppWXZca0RbUqkxb8cFb0BhvkOnD9wVIqq4h1vDJKKUYkeaCcoYNHgUg-R0Krm0IC1HqgUJex0QEWOW4gGQIDn6uYFHP4ItFmPAzAbaH9YAKbuL9dFZ1_3u7pQUp-fgPYLhss_79rv_VaVCCcpDpA3XVg-Fzb88aKAt4b3Ft6igw9G2YZbQy9kye2I1Xe8UL2BzzsuOdXW7rTG_VJKXxrl4wQHma-Kr5bv8Ao94TwhkXMKEfx093EREpt8TiuAD2UJ5J8FNOQMgApt5Gijml2teo0aCKtuKYMsmg7mc1nwg0i31InPOgo8skAcZGo7GAeub-U7WIMAw9LTII6yNE6sjamSoyPOMHi5utm1gxFcB48Yz4FdkhZKSXuHLLRX4hwNZcilzQnNMHjA5IYqSdfadYEA_sTjlAR7Fq_vrm5XlskRj5Cp8fIFwqM5jiK7fAsbtql2HHdOVVVpDkmkjvbB9Hy1YmegdqgKQSpLbjPugZeQjmuhDe8G2Jg4nh8Zb21gIIGbUvJuxLRViLs9dzAUiaq1a7rJd_efBtgdrUfj808vvnyiTnMGdRWBkNk37Vhr18rdbTmBalgJCWZQjxnMqjVIt5yXTwmPyUG2tvCMyIaYDqLVTLW8zGu6yyWoMpei6CjUcGrygrJv684qNG87oTphdjj7YTmyMoJVg0eSRou9hmySObGLBqhtqBx6987fLd3ZHLgRhe_7TmavCCfFh30sVyCdD3-t9gr6-P7D59Vdfrca7w0nPxLSXiJ2wru9ljrarPfyj-ej_EljsMMDkUyxRfd8rTVt9eF7Y18pSfdY90-fETIS7Vl_I9Oh4IxyPYAa83z6OLlxhs9WgyyMniJ8RRXkoIo8B9_k9VDjlQs0PHW1QVu2oV1uPHKF3AA0XoQVNCpqcFUiuqW7p5CmPwWpgDRtfh-ojFwgkqmtoqNIkotFMsPJ27R9u62WNzevkoYDu7mXpP08V1mYXIKrjIy5StPLcZUEZ7nChwd4S83mdabiRXh8ML5SsbJpcumKNejobMWyu3UVy1HyfypWlp1PvoszAz9a0j-FGRycfvb9Dmai4M9hJj5feX4BM9OLP_9_HTPpQd-rD8sRqujZxGPavTkx-bmJkFtvTjyeKCd8hpOEJHE6jfCknIVlFmZ0YoSRfHbbSyNauT-Qjo-u9ph8KvOn8_ThGO049Sd9J2fjPyTWMLUvfKbsPw5SPhxu7-DX7FfO4IFzLbTuuYZGPE3CYLKZTVmUhIxMi5BQXNCIhXEYFgVnAU6zlJUTSQsu9cyGgRB3GLHHZ2jb8MKtldRUqqsBxVY0pdpqa4uXEzEjASFBFqR4GmYB9nGKo4gllAWcVxELvCjgNRVwNgSM9t-TSTdzcMGHBqOEE4M-GanWYt1wPhsUMaG92ahu9g__3tPmSz9xW5u5ff0HnmK5pg">