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