<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/61706>61706</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[lldb bug] Structure bitfield is not displayed correctly.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
diffdtd
</td>
</tr>
</table>
<pre>
Environment:
```
$ lldb --version
lldb version 15.0.7
$ clang --version
clang version 15.0.7
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm/15/bin
Configuration file: /etc/clang/clang.cfg
$ gcc --version
gcc (Gentoo 11.3.1_p20221209 p3) 11.3.1 20221209
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ uname -a
Linux ITXGentoo 6.1.12-gentoo #1 SMP PREEMPT_DYNAMIC Fri Feb 17 09:42:40 CST 2023 x86_64 12th Gen Intel(R) Core(TM) i7-12700K GenuineIntel GNU/Linux
```
Code:
```c
#pragma pack(1)
struct {
signed f0 : 27;
unsigned f5 : 30;
} g_96 = {5070, 1795821};
int main() {return 0;}
```
Reproduce:
```
clang -g main.c
# gcc -g main.c
lldb a.out
```
```
$ lldb a.out
(lldb) target create "a.out"
Current executable set to '/home/john/documents/debugger-bugs/bitfield/a.out' (x86_64).
(lldb) b main
Breakpoint 1: where = a.out`main + 11 at r.c:6:13, address = 0x000000000000113b
(lldb) r
Process 7993 launched: '/home/john/documents/debugger-bugs/bitfield/a.out' (x86_64)
Process 7993 stopped
* thread #1, name = 'a.out', stop reason = breakpoint 1.1
frame #0: 0x000055555555513b a.out`main at r.c:6:13
3 signed f0 : 27;
4 unsigned f5 : 30;
5 } g_96 = {5070, 1795821};
-> 6 int main() {return 0;}
(lldb) p g_96
((unnamed struct)) $0 = (f0 = 5070, f5 = 0)
```
Expected result for `p g_96`
```
((unnamed struct)) $0 = (f0 = 5070, f5 = 1795821)
```
If we do `p g_96.f5`, `lldb` works fine. Therefore I think it's probably a display issue on the structure.
I am quite new to the `lldb`, and I'd like to help fix this issue if someone could guide me a bit.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVl9vozgQ_zTOyygITIDkIQ9pEvai23arNCvdPlUGD8RbYnPG9M-3P40hTW-3W93pDlUpjOfPb2b8G1t0nao14pIlVyzZTETvjsYupaoq6eSkMPJludWPyhp9Qu1YvGLhhoUrlobj3_DJZ9A0soDp9BFtp4we5F42SiBKgjDILgZlI3T9o8UgfM_kIGyNhACe5-l9Opu25bRRun-e1rofVY4WhYSTkdiQYms69Tws7XTnRNOg3ChLS4znfWcZzxtV0G_zeGI8jxLG80KNWNZGV6rurXCEpVINjpboSsZzD_X8Pyir-pJaXZY_JkYixuefUDtjIIqCOIjuWx5yHvFwAW3M-GIUw1l6htG-WFUfHdmvSY2HPILcIsKdqdyTsAi56bX0QBlfw06XwbkkqgPVQUXa3ajN4ivoEMEdSdbbEqEyFkrTvihdQ2m0VOSqCwAOR7RIHm6-DB6fhLVCuxdyoo0DfETtza-3-_Vvq5vD6mr3eXf4BsZCvjvcbO_uIP-yhxXcrvaH3frr59Uebr_ub7_cbYNLyXotTghTMUg-U2Nhd_hjrFcaREHEp_XwxXgcwd31Ldzut9vr28P95tvN6nq3htwqyLGAKINwweLVjNNPCOu7AxUtHrcORNwd4RNq2GmHDePzPZV1bSwyPj9c04fKphHPwvB30uuVRq8Kn26-Mp57eO8zYWyZxJ-5Up6zjVsr6pOAVpQPjM8jxsdWd872pQNg2dUgAE9PCVUItPd4xuLzCvT6vJj4xTh8XWTZBur7RQos3pCzJMxC2hdRtkjmPGLZ5lVVaQcnoTTjc0qbZVcWXW81eG_Z5oMs99haI_vynVTfknla-wBBCa_5DwQ5y9_MChGY3r0f8hcT560Fn5OI0nB-WEBpUTgExvmgxvnYn95a1A7wGcveiaJB6NCBo62VMZ4fzQkZz7-bo2Y8l6bsafp19I5FX9dop0Vfd35YuEphIxnPxxAZ0XTYZ4wvgp-gFUO5vfjKonhoDfUgohY-ebJR0wZnaUi6wPgVRBEIBzYoWbxKWbyKYmqokNJi13mT8Dl880RRXPwU2w6SW2tKssoWixga0evyiHKYbf9v9u-E65xpW5RnaCtww9AmTlNGfgz4bcuzs0-Skx1YFJ3Rfrl4U7ogGjlRWW_NiQqrsSDJ-Yni4u9l_bGeI68gBv98QD2YDSofUBAAElL5F1ScsngLKRn9Q1JeGtv6GK9ixue9pkpKGEYK9YIc8Vk4FndeDW9nPD6DDYSvXXuX8tvnFkuHEix2feP83GdpOIb_JVf_A6BznT6EtavgCUGaC5agSkiHr0nkq5SG8GTsQweV0hgM51plLMIO3FHpB1C01TporSlE0byAAKm6thEvoLquRzB6ODA9_t7iSO0diBP82SuHoPGJZghpXaJ6mmoJO8YzCY16QNI5YtNCpZ4pdjcGUBV05oRGI5SmbyTUvZIIJwQBhXLBRC5juYgXYoLLKM0W8yiZz5PJcTkTKYblLJZFKjORVlJURZlhmsRVXMThbKKWdPqFMU_DLI54EmCSRIInmGDKywgTNgvxJFQT0EUoMLaeeEjLNMrCdNKIApvO3xE5pyT9Ik3TZDOxS7IZJsIsbFTnuosXp1zjL5d-Vhd9zZIN3J0rCOf5QfcLukuMBUcJpbEWS9e8BJPeNsujc21HxwzPGc9r5Y59EZTmdLm6eRCtNd-RNlfuEdKI8hn8FQAA___yRRtX">