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

    <tr>
        <th>Summary</th>
        <td>
            [LLDB]The values ​​of array elements are incorrectly printed as 0
        </td>
    </tr>

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

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

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

<pre>
    This phenomenon is easy to happen, I am not sure if it is normal. At the O1 level, the values ​​of some elements of the array are changed to 0. In this example, except for [7], all other elements of the array are 0, but the print result in gdb is "optimized out", which seems to be clearer.Because there will be no misunderstanding.

``` 
197             for (g_8[1][6] = 1; (g_8[1][6] >= 0); g_8[1][6] -= 1)
(gdb) p l_1684[7]
$1 = 2127969310
(gdb) p l_1684[0]
$2 = <optimized out>
(gdb) p l_1684[1]
$3 = <optimized out>
```

``` 
(lldb) b func_1
Breakpoint 1: where = random_819`main + 1 [inlined] func_1 at random_819.c:1326, address = 0x0000000000001141
(lldb) r
.......
(lldb) p l_1684[1]
(uint32_t) $0 = 0
(lldb) p l_1684[7]
(uint32_t) $1 = 2127969310
```
debug_info:
```
0x00000f46:       DW_TAG_variable
                    DW_AT_location      (DW_OP_piece 0x1c, DW_OP_constu 0x7ed63c1e, DW_OP_stack_value, DW_OP_piece 0x4)
                    DW_AT_abstract_origin       (0x0000063a "l_1684")
```

source code:
``` c
 169     struct S0 l_1648 = {-14};
 170     uint32_t l_1684[8] = {0x7ED63C1EL,0x7ED63C1EL,0x7ED63C1EL,0x7ED63C1EL,0x7ED63C1EL,0x7ED63C1EL,0x7ED63C1EL,0x7ED63C1EL};
 171     uint32_t l_1721 = 0UL;
........
 423                     l_1684[7]--;
 424                 }
```


clang version 19.0.0git (https://github.com/llvm/llvm-project.git b4ab52c8e71e819c13606de3500043eaa701e1ea)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/hzw/Downloads/llvm-project/build-release/bin

lldb version 19.0.0git (https://github.com/llvm/llvm-project.git revision b4ab52c8e71e819c13606de3500043eaa701e1ea)
  clang revision b4ab52c8e71e819c13606de3500043eaa701e1ea
  llvm revision b4ab52c8e71e819c13606de3500043eaa701e1ea
[random_819.zip](https://github.com/user-attachments/files/16941189/random_819.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0Vltv2zoS_jX0y8AGSd0f_BDH8W6AAFmg2fZRoKixxC1FGiSVOP31C0p2Lk3jogfnEIZkci785pvRYIT3qjOIa5JtSLZdiDH01q1v77_ef_33l0Vj2-f1Q688HHo0dkBjDSgPKPwzBAu9OBzQEH4NtyAGMDaAHx2C2oMKUdFYNwi9gqsAoUe4Z6DxEXW0iPtHoUf0QG44KSkpNy9_7B68HRBQ44AmeLD7yUA4J55BOATZC9NhG1HQFdwaCBEmHsVw0Bj941HiIcDeOiDZpiDZNp4KrcGGHt0F1zQqNuMM-eCUCeDQjzqAMtC1TQyMcG4PQQ3qB7Zgx0A4j1ZPvZI9eMTBR2QNgtQoHLrVBqUYPUafDuFJaR2lxsKg_GhadD4I0yrTrQjdEnp1euZ0_sG8Z1VBaAWnNcXGy64uSbZhMcJsk5NsCyTZAiPJ5jPpTVSghFdR56PCcrbn1QkEL7u2IbyCA-ia5WV6JvQkTtl0I2e8qPIqYfSCHX1rxyc7kly_5zK5ueCAvXWQ_MbBmb5LnBJeaj1f08B-NLJms2DjUHw_2Jh_RpIreJpSFy90wrR2qEtWkZwOQhkgfAMsFpoyWhlsI42zLxDhjf5KkuSKJTyfirFtHXo_uaRH-mYxlrIP6Nx8sprXB_EnHJWjMiHhdYg6hKd0vu6SeXHB_JNUvye6xWbsamX2liQ_sz5vT-Hu0zwyO6_tt_rh6l_1o3BKNBpnRfjF2n6rrx5qbaUIypr5jPBy-62-_099UCgR6JHJSPF8Jq3xYQR6LLDNE8nwVeSDkN_rqRG9Hp59pC_fwOcwROODEzLU1qlOndBEOKcQ80TEbnEiN7aJ6kJxejs6iSBtix-pA3kCw_K5B_jgRhngC51yl5bz11BsliwlxZYkm7N-QSf9cy5fU12e2wUpNvRY3Gzz5Jrd3BF-_U_v3uNjH_AVfC41-t-7F8XVu9qHlCe_ysv7Ql4uX-9JefpBOQK50Cymp9TCdPCIzsd6Y9WKrminQsxyH8LBx1TxHeG7ToV-bFbSDoTvtH48v5YHZ_-HMqyiVZOKJuOyxIJhySrJkpzmLSYZpTRNUIiCMmQoXirlQbgOQ_xQjmVe5-lyNN-NfTJLrcx4XHZmPOn1DkULg21RR-2D9eo4i26ND0JrbLfKRRHhu94OGF8_ngjfbe2T0Va0_ifAhO-aUel26VCj8NGgUeYtN7F__G3UOHxUk6M_5ghgTtKfeziZRyx_1Zpkmzct_oc6TNPGJQJGj24pQhCyn6YQwnd7pTG-WV6ljJUV4bufnJ5jXbTrpK2SSixwzQqeVVlK03TRr1OZ8FawhnMu24rKKssblrMWq32Z7vNyodac8pRWjNIi2qxY0uQJ7oVMZEmrNCMpxUEovYp0rKzrFsr7EdeMFlVRLLRoUPtpWuTc4BNM0tjVsu3Crad8NmPnSUq18sG_ugkq6GnMvLvbxlHz4Tfj3zyOvQxpcS5TRlrnUAb9PI9l2ILwQBej0-s_KzbCdxPyie85tMc1_38AAAD__5K5FOs">