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

    <tr>
        <th>Summary</th>
        <td>
            LLDB displays inconsistent debug information for a pointer array when compared to the source code.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    This is another kind of incorrect debug information. We use the same test case with #104531 to reproduce. In the source code, the pointer array is initialized to NULL or 0, but LLDB inaccurately displays some pointers as referring to valid memory locations rather than showing them all as 0.
```
(lldb) file 379_O2.out
(lldb) b 35
(lldb) r
[...]
   frame #0: 0x000055555555517c 379_O2.out`main [inlined] func_1 at 379.c:35:33
   32           if (l_8)
   33    break;
   34       }
-> 35            for (l_5.f1 = (-1); (l_5.f1 != 54); l_5.f1 = l_5.f1 + 1)
   36       { 
   37           int32_t *l_11 = (void*)0;
   38           int32_t *l_12[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
(lldb) n
Process 55034 stopped
* thread #1, name = '379_O2.out', stop reason = step over
    frame #0: 0x0000555555555181 379_O2.out`main [inlined] func_1 at 379.c:43:13
   40           union U2 **l_17 = &l_18;
   41           union U2 *l_21 = &g_19;
   42           union U2 **l_20 = &l_21;
-> 43                g_14++;
   44           (*g_22) = ((*l_20) = ((*l_17) = (void*)0));
   45       }
   46       return l_5;
(lldb)fr v
(U5) l_5 = (f0 = 55, f1 = 55)
(int32_t *) l_11 = 0x0000000000000000
(int32_t *[9]) l_12 = {
  [0] = 0x0000000000000000
  [1] = 0x000075fad4006ba0
  [2] = 0x0000000000000000
  [3] = 0x000075fad89fdd50
  [4] = 0x000075fad89fdbc0
  [5] = 0xa8e6ef2f7a444000
  [6] = 0x000075fad4006ba0
  [7] = 0x0000000000000008
  [8] = 0x000075fad89fdfd0
}
(U2 *) l_18 = NULL
(U2 *) l_21 = NULL
(lldb) 

```

Here is a comparison of the results in GDB:
```
$ gdb 310_O1.out
(gdb) b 26
(gdb) r
[...]
35          for (l_5.f1 = (-1); (l_5.f1 != 54); l_5.f1 = l_5.f1 + 1)
(gdb) n
43       g_14++;
(gdb) info local
l_11 = 0x0
l_12 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}
l_18 = <optimised out>
l_21 = <optimised out>
l_5 = {f0 = 0, f1 = 0}
l_13 = <optimised out>
l_11 = <optimised out>
l_12 = <optimised out>
l_18 = <optimised out>
l_21 = <optimised out>
l_17 = <optimised out>
l_20 = <optimised out>
i = <optimised out>
l_8 = <optimised out>

```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMV0lv4zYU_jX05SECF1HLwQcrnrQFgk4PHfRoUBJlsyOTBkklTX99QW2WMk4yGLRABcOC3vveRr6Pi3BOHbWUW8QLxPcb0fmTsVtZd2dj_KY09cv295NyoBwIbfxJWviqdA2mAaUrY62sPNSy7I6gdGPsWXhldAR_SOicBH-S4MRZgpfOQyWchGflT4AoIzjmjIA3YOXFmrqrZAS_6MHEdLaSUJlaInrfiy5GaS8tCGvFS0hHaeWVaNXfsg5Ofv3y-AjGAg4GZefh8XFfgNKiqjorvGxfoFbu0ooXB86cZ4cOhAMrG2mt0sfg6Um0qoazPBv7Aq2p-oocWNFX709CgzuZ5x59kmcQbRt84AjhPcI7lODxN3zSrG3rEtEcGtVKYGl--Ewj0_lv9CUw_o3QjhJeRFGE-H74BIDGhnFFlGHEdoD_whhjPj0krZaREnwWSgPihdKt0rJGfA9Np6sDAeEDMqoQ2zEe_tgcglEAhHMYH9VASOyQIZpfMWzAlFaKr4gVV0U8G6N0TPsOsU_A-KxojB1c8qghgNg-fN2R4J8VSw0lQcnjUbMwmBEFkFVeySJ8AVd5uq5Je0YPHhDdtQcy5_BkVI3oDtEcr2rK3jGmiBd5GNjeR1q8ckPv_x-CdD9XtGgzPUh-s6aSzgHnmMXgvLlcZD2Bd-BPVoq6Z2-gme47sB-xdNFtNA3KYAxWCmd0j3FeXsA8STuP5gctnJEfaOGYIbYj1xaO8WrGOq2Mhi8U-tEIs5aOBSTtgWTLuY7JW4btgU6NkhwPJF9Z0ffjUXyNF5q6WBAjZivb44HEiBbhtwwQr0CIZojujgdKwyyO3TsIQ7AbQpIuhKtOyQd2XUPxbxkcxFdmWek7qwMHb_RUY-Fpln3hIWp74FPkZhgIzkOvjFwOH_lssmDXYDvSc-iT5XPTZCDjaElnUo5VIF7giatvOexRZI1KeSPqGOOkFEsU_S5f7IavLG_qmi9R8Ruoslqi-BUlMpnIhjapiON4HTH5ruzTN7PPFqjsjbyaepqAqUnCfNPFvGW9Wdihb-pHNq3007o0Cm7urP3_z9LK_nQClTlfhFVhvTFNf2aw0nWtD0cF-GlfIPaGHxrDsS6BEXz4TFY783HamGnyWnZ7Xw4b-H-6s10TGFfsmIWIN9aKKzIczPqDTDtolkyaJTNDgpDeww-9pgaY5xyxe3Px6qycrCGMLPs0IaY19G0En1Ia1wq8WCpWsdhHnsiHsab630H8CxVNu807PvD7CPWRgw-yfMWATb1ldc5ysZFbklKWpjTDdHPacsa5JGUsapaKkpC8yZJUMlmmTZVwUm3UlmIa44wkmMRJTKM4LVOa81ryJM7zCqMYy7NQbdS2T-fI2ONGOdfJbX_u55tWlLJ1_b2DUi2fodciGlbSjd0Go7uyOzoU41Y5765uvPKt3PbH-_lEH-4i2innpb5xHenZKF5dIZ5PUo9rxnCDeHXxiDadbbcn7y8urBz0AdGHo_Knrowqc0b0ISQ0vu4u1vwpK4_oQ1-GQ_RhrPNpS_8JAAD__3eVfPQ">