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

    <tr>
        <th>Summary</th>
        <td>
            lldb prints different values for a structure variable
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    Use lldb to print a structure variable, 'p g_1698' and 'p g_1698.f5', and the structure member f5 shows different values.The wrong answer is 'p g_1698'.In this case the member variable f5 is 0.

``` c
(lldb) b 254
Breakpoint 1: where = random_13.o`func_1 + 58 at random_13.c:254:14, address = 0x00000000000061ea
(lldb) r
Process 48464 launched: '/home/hzw/experiment/csmith_prog/mutated_progs/random_13.o' (x86_64)
 Process 48464 stopped
* thread #1, name = 'random_13.o', stop reason = breakpoint 1.1
    frame #0: 0x000055555555a1ea random_13.o`func_1 at random_13.c:254:14
   251      const int32_t *l_15 = &g_3;
   252      const int32_t **l_14 = &l_15;
   253      int8_t l_3755 = (-1L);
-> 254           (*l_6) = g_2;
   255      for (g_3 = (-23); (g_3 >= 29); g_3 = safe_add_func_int16_t_s_s(g_3, 1))
   256      { /* block id: 4 */
   257          int64_t *l_16 = (void*)0;
(lldb) p g_1698.f5
(volatile unsigned int) $0 = 9688
(lldb) p g_1698
(volatile S0) $1 = (f0 = -101, f1 = 35, f2 = 0, f3 = 13, f4 = 572, f5 = 0, f6 = 34, f7 = -87, f8 = 5981)
```
The type of this variable is as follows:
``` c
struct S0 {
   signed f0 : 14;
   volatile unsigned f1 : 11;
   signed f2 : 1;
   unsigned f3 : 9;
   volatile signed f4 : 20;
   unsigned f5 : 27;
   const volatile unsigned f6 : 13;
   signed f7 : 14;
   unsigned f8 : 26;
};
```

gdb gives consistent results:
``` c
(gdb) b 254
Breakpoint 1 at 0x61ea: file /home/hzw/experiment/csmith_prog/mutated_progs/random_13.c, line 254.
(gdb) r
Starting program: /home/hzw/experiment/csmith_prog/clang_O0/random_13 
254         (*l_6) = g_2;
(gdb) p g_1698.f5
$1 = 9688
(gdb) p g_1698
$2 = {f0 = -101, f1 = 35, f2 = 0, f3 = 13, f4 = 572, f5 = 9688, f6 = 34, f7 = -87, f8 = 5981}
```
version:
clang 15.07
lldb 15.07
clang random_13.c -I $csmith_h -O0 -o random_13.o -g -w

[test_case.zip](https://github.com/user-attachments/files/16513465/test_case.zip)



</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVk1v2zgT_jX0ZWCDH_o8-GA3Nd4AL5AFsturQEmUxK0sGiRlp_31C5KSLTdO20ODQLI4fJ4ZPpwZkhsj20GILYr3KH5a8dF2Sm-fX768fPnf66pU9bftP0ZA39clWAUnLQcLHIzVY2VHLeDMteRlLxD9BIimJ2gLkuQZoinwoV4ObZoY0dTNcwbbiQXLURxLoaGJwXTqYqCWTSO0GCyceT8Ks_m7E3DRamiBD-YiNEjzg7vN8wC2kwYqboSnn0jnCB27NIA3CD8hvJueCQ7_UE0DNHOLRTSHEmgchdG9FvzrSbnFE8R2cOmEFoDYE2g-1OpYELZRKMHNOFQFAUT3EGfA7cJcIbZzfGxHIi9CXWthjCfBb3jxlxDB3wWjw8hfWlUOFWVREkHPx6HqRO1C8toeOnUU7vX9guhBvJ2ElkcxWEQPlTlK2xUnrVpED8fRcitq_2kQPSyXQVNANHvLkiKJEM2DY7j3bKw6nUQ9h7kD22nB3X4z4lY38GPQB9H0nttZHRq04EYNflK5kHdDJocA0GhPQxl2KwwqxdMfJ4I_Vv9j2WdiGhNAOHcuKjUYC3KwjBYWEN31BYmnyJO2YIjtFzD6ISwgoxnpWO6hbIbKwWaFhb5gaTx7ytbk_07qGbFG7LPLvhmDaOYdJC4VHKQt6D19PE9tlHbT24JduSkL3Lfxz85E82l4nmt4Iwpe14UXUg6WJIUtTGECzu0cQQF1c5xcY0ydg4NLhrJX1VeQPi-joM5hAUlnyCRHEl2lT-agz0rWHpjj60IX5bBsKrPtrHpuZS9gHHxXqx23F4xG2PPmSZZ9SPWe5xVPaDJH1QSeNcE-y5tgYLH_oKGW_e8gKPGaNSEr4pT6r3gxLSyX-YbQpIE78yXSZAGUZ-Sq97VZhU_XE-23kwDVhM537XTSADfQqL5XF4M-H9D-E8o_6nihC8Mrdjt43aVJQb_gHZBomW3vhfZC7ICQ5bTZRoNtaboBmTfmD-nnOZGfQ_FjhjhY06U1lOeDOJMQC3sUZ_pgqTdkFtwkt2xMn26_73cmPNu6hFaehfHhSGPdeaaFGXv7y01xFffTU8h1Ofzmjwq2g8at8o-0_8olXy8H4dxufgxmOoVeLddWDi04vObHcP78tveq50NbvOClYwjMfq2_bnm3iB40gqlc74q9fVzrUahZlO7_XGV7v79f3OnTwxQ6C22kGhCbMsRrBiTe4DQM-CvZ4jtMWGwkrJ9d75qk72D9gmGtlkcmrFtYX-6uQ_HeCmMLd4fafJcnFD8hmnXWnoyLxHX3QyttN5abSh0RPYxG6DW3lled22qXSy4X3ZskMWFREiN6uOe8trPFc1VvWZ2znK_ElqSU5gnLs3TVbTmvGRU5jpOkTHgeN0yQNC2zFFdlJUS1kluKaYQznJAUJzTd0CpKcckIyUTNmpyiCIsjl_2m78_HjdLtShozii3BlGRs1fNS9Ga-AOutm7Uux9agCPfSWHPDWWl7sfXC-4vw-3uqP30fXY9Xo-63P9HR-Zhe65NW_4rKlY0P1GsZYj1v6X8BAAD__zr5NnA">