<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/94574>94574</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
LLDB hangs at O0
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
YangYibiao
</td>
</tr>
</table>
<pre>
`$ clang --version`
> Ubuntu clang version 19.0.0 (++20240301064251+dd426fa5f931-1~exp1~20240301184412.1845)
> Target: x86_64-pc-linux-gnu
> Thread model: posix
> InstalledDir: /usr/lib/llvm-19/bin
`$ lldb --version`
> lldb version 19.0.0
`$ cat small.c`
> typedef struct
> {
> int baddr;
> } mstruct_t;
>
> static struct
> {
> unsigned int mapnum;
> mstruct_t unused;
> } mtab;
>
> static mstruct_t *mactab = &mtab.unused;
>
> int
> main(void)
> {
> int i;
> int addr;
>
> for (i=1; i <= mtab.mapnum; i++)
> if (addr < mactab[i].baddr)
> break;
> return 0;
> }
`$ clang -O0 -g small.c; lldb a.out`
> (lldb) target create "a.out"
> Current executable set to '/root/a.out' (x86_64).
> (lldb) b main
> Breakpoint 1: where = a.out`main + 11 at small.c:20:9, address = 0x000000000000113b
> (lldb) r
> Process 26442 launched: '/root/a.out' (x86_64)
> [1344/3230] Manually indexing DWARF: libc.so.6...
The code you provided is causing LLDB to hang after setting a breakpoint at main and attempting to run the program.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyMVU2P4zYP_jXKhYghU_6IDz7E6zfAC2yxRbFFsaeFLCuOWlkK9DGbuexvL2TPTJLZYFAfAkckH5IPH8rcezUZKVtSdqTsNzyGk3XtN26mb2pQ3G4GOz63pKIECxCamwm22yfpvLImndKe0P3LL_sf_DlEE-KL44sb5E1GMwoEdwQ7gh1SLCijOa0KLHOC3TgWWB15eWxYvs1_yss5__nqlO-KIscs3xUlweaa6St3kwyE7eGyq75XxfYstlqZeNlOJt64nZzkI8x2lDo5n61Xl6v5_8YHrrUce-WSmeAhekfwoNWQfvXTvM0bgodBmbteV0K0HocP-Vgc7nl4ACN4AD9zrTPxACM8n-Uoj-CDiyJcz0ndXf8AKBNg4OPoCOtunXqY18jv4d7y9uYDD0p8jB_NIpRxSQMAMz-bON8BwjURrE800cvx13oCHz4u5QpEcD9zEfgAhPVAsErB2SPgtzdlbpqYuTIEd09WjXfyeUCeetdNOvuVzxuHo3VJ1IqwPiesAwWEfUplLjW-MQRqlf1d_vSoYwpPKVIgrH2SslOk7LN1lO9DAAYn-T93JTkZojNA3_P8SGjrAn-hsJ3eFMe6VaY8szE80B_BXbITbCAsSwfCSR4kEMQ1BvHq_Sk6J00AeZEiBj5oCV4GCBYI1gQPztpA8PASWCf0dYEJNtnDpMM6xDdTlxg42zSePO3sj5N0cpHHawfJHwh2kOdws1psj5SwfUPw0zJY6f0SRi_05slzNjysw11Pf3dWpGisigJB82jEKelx_x-avMEuu5wVBcEDQ0ZJ2cNv3ESu9TMoM8qLMhP0f-3_OCRgrQaReZtVWZbdTujrSYKwo4RnG-Hs7JMa05Z6EDz6hPD5c98l-k9p9PwYpEsDCcnEVzWtXPKw8AzcjMBDkPN58QkWXDQQTjKhT47PGWzGlo0Na_hGtnmd11WZ17TZnNodZ7TeDQNrWCPLXGIl2CCExIYOtCn4RrXLvV7Ripa4w11GRTnWQvJajKyiNZKCypkrnaWrN7Nu2ijvo2yboqyLjeaD1H75WCEa-QMWY9Jf2W9cu1zXQ5w8KahWPvgrSlBBy3bhIhHhU7tf6CY63Z5COHvC9gQPBA-TCqc4ZMLOL_f_62fg7OzfUqSxLkk9wcNa1FOL_wYAAP__LW8MIQ">