<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/135590>135590</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[LLDB] Segmentation fault when setting a previous watchpoint in the second run
</td>
</tr>
<tr>
<th>Labels</th>
<td>
lldb,
crash
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Apochens
</td>
</tr>
</table>
<pre>
Clang version
```
Ubuntu clang version 21.0.0 (++20250402054221+e020fc18959a-1~exp1~20250402054344.2327)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-21/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Candidate multilib: .;@m64
Selected multilib: .;@m64
```
LLDB version
```
lldb version 21.0.0
```
Source code `temp.c` which is compiled using `clang -g temp.c`
```
int main() {
int x = 2;
return 0;
}
```
Debugging actions `crash.action`
```
b main
r
watchpoint set variable x
k
r
watchpoint set variable x
c
```
Invocation command
```bash
$ lldb a.out -s crash.action
```
**Crash backtrace**
```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: lldb-21 a.out -s crash.action
#0 0x00007f5cbf255cb6 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-21/bin/../lib/libLLVM.so.21.0+0x1032cb6)
#1 0x00007f5cbf2538b0 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-21/bin/../lib/libLLVM.so.21.0+0x10308b0)
#2 0x00007f5cbf256374 (/usr/lib/llvm-21/bin/../lib/libLLVM.so.21.0+0x1033374)
#3 0x00007f5cbdd07520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#4 0x00007f5cca80d2f8 (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x4512f8)
#5 0x00007f5cca9f6afb (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x63aafb)
#6 0x00007f5cca9be5be (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x6025be)
#7 0x00007f5cca9be9a5 (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x6029a5)
#8 0x00007f5ccaa96209 (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x6da209)
#9 0x00007f5ccaa9c72b (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x6e072b)
#10 0x00007f5ccaa9cc8c (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x6e0c8c)
#11 0x00007f5cca9aca52 (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x5f0a52)
#12 0x00007f5cca9ac579 (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x5f0579)
#13 0x00007f5cca9b16bb (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x5f56bb)
#14 0x00007f5ccaf5af7e (/lib/x86_64-linux-gnu/liblldb-21.so.1+0xb9ef7e)
#15 0x00007f5cca8ff05f (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x54305f)
#16 0x00007f5cca8f0e85 (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x534e85)
#17 0x00007f5cca8f5c99 (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x539c99)
#18 0x00007f5cca841bf4 (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x485bf4)
#19 0x00007f5cca81df7c (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x461f7c)
#20 0x00007f5cca8f2c2a (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x536c2a)
#21 0x00007f5ccaf092cd (/lib/x86_64-linux-gnu/liblldb-21.so.1+0xb4d2cd)
#22 0x00007f5cca8ff05f (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x54305f)
#23 0x00007f5cca8f0e85 (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x534e85)
#24 0x00007f5cca8f5c99 (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x539c99)
#25 0x00007f5cca841bf4 (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x485bf4)
#26 0x00007f5cca81dc0c (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x461c0c)
#27 0x00007f5cca8f8044 (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x53c044)
#28 0x00007f5cca602373 lldb::SBDebugger::RunCommandInterpreter(lldb::SBCommandInterpreterRunOptions const&) (/lib/x86_64-linux-gnu/liblldb-21.so.1+0x246373)
#29 0x000055719a06ff53 (/usr/lib/llvm-21/bin/lldb+0x8f53)
#30 0x000055719a070cbf (/usr/lib/llvm-21/bin/lldb+0x9cbf)
#31 0x00007f5cbdceed90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#32 0x00007f5cbdceee40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#33 0x000055719a06d125 (/usr/lib/llvm-21/bin/lldb+0x6125)
LLDB diagnostics will be written to /tmp/diagnostics-71fdaf
Please include the directory content when filing a bug report
Segmentation fault
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy0mE1v2zoWhn8NvSEsUIeiPhZeyMn1TIEMpri5M9uAX5I5lSmDpJJ0c3_7gJJb2fLtoNW0gRHE1NHDly_PUXjEvTet1XqH2B6xxw0fwrF3u_rcy6O2fiN69Xn30HHb4lftvOktIjXKyeVD6n-JwYYBy-sQDGlCEoIRlAj2CPZAgJGMAGEZQIpgrwmQRqZlxSq-Tf_U7-f0z6sgmmUJUCgQVIjUf3DX6oBojd_L_CXPtme57Ywd3retHeL1o9Nc4VOvdBejzr0374jUH6wPvOu0ejQujiM4DN4hOHRGxN_d62kb1RyEias69INVWHKrjOJB4789PGAzIXiIC79HtFIiOFxUzZLgkKaI1M-60zJo9f-THr6KOg1dMPEWWuME0T3KyCnPrif7ZsT1riFSPz097r-xp12nxGIv7-9_7gcnNZa90hjlJOjTOZEoJ_jtaOQRG49lfzqbTis8eGPbGDRlybbFX6MXXGMDPnFjx8ypMCr2iNQYYxwvvGNEHzHENU2DTofBWUymEVQ83qt81GJo2zg9l9F6j0cdjvtjMo3cixCTBFI7ROo3HuTx3Mf5vQ74lTvDRadxTLBP3xEj7zV9sK-9HBMhWnTiVl3HCO6P8TtkeNwHnvRDwFuPb0TfQRHEz0OMwYLLT8FxqafBRfDHp9_q59-wH8TJBMyxGFrs9Ll3AYceH0M4e0RrBIeYliYcB5HI_nQpmC91c3b9f7QMCA7G-0F7BAfMrcLGym5QGoejngTPYpKYNIHLT1gNp3OcgtQkwePPR9e3jp8wd-1w0jZEBePyt5B-0wGMgBJM3gkhpGiYFA0wJkWOR6G0RrT2n_30x0dnbBhn_2MyppyDHH976X1wmp8Q5AhisYYx_WIW_o9nBhySZL5kxNPTv_-R-D6JJYNgT95TQkGKfHqMRbnpQi4tBfkrub8P9tm0lnd_51Z12vkvBfETFJFSkFkRLBTltMh-yjSUFtk8Db2eRilSMLj8f7hQ_uLR1xkhIzUfkRkwuNKdXQElL4mCpvwO4CWnIjadsCyFppy57IZbNTlvxBpuTjlvxMzNb7lCM6FXcQkwoWduseRWnK3kVpzN3PKGy6scSLWKqziQauZWC64sYJ2_mhRw8TcWFllyZSlXcmUpZ2566y-XnMEaLmsIZzBzYcllxSp_WUNYUc1cusiHNBer_GUNy8WVv7f11jDeFKvyV1S6KfTMva23smkIa1bpzShhzczNF1yiy1V1wWimSzZziwWXyWrdvtFKVlf7dltvZZaKJlv1PCuZaLKZe1tvZaqaYlVdZHnaFHNdAFn4ABL4Oh9yCXzm3tZbQyqQalWeZQqkmrnwa_IM6K_JM8h-TZ4B-zV5BvkyzyRZm2eSXOXZst5Kkq3Sy6gk2ZXe23rLCdCCjifO6QD2vJ86B-2-HsgeprP6Bxu0OzsdtBtPkfMd9wG_D_af56ntkL31YTxertpGyHJa0Fn-l7JmrEgrTvKmYfQ7jm2j3MgrGzbTvp6iL7SCSNH8CK2SYi6J20Ouklqr6gfPelCpisxAWAJ1RvDLS7znxQfuwkts2H50Cp1dTUEXfqoU2I84kKdwKd6xr1aGt7b3wUiP30zXYaHxmzMhaBubLASHcDojOFzFbYu0UbyJDVqnudc3rZQyTsvQu88xj4K2Ab8dtcWN6cbW9qqHG18FtLGHmjrMhg9dWHSAG7WjqqIV3-hdWmRZnqaUlpvjjlAgTQq5ppoLLRlnXHMotBC5ynJKN2Y3vaVJM5KnjJaJkppmVVFlolGcFwJlRJ-46ZLoVNK7djP2h7uUMlaRTceF7vz4sglgMg8QPCCAsbeL39jjxu1Gn8XQepSRzvjgZ14woRtfV0WjEXvE98udzPE6hMmds9Ovph88vmrUjR2N9Vr2VmE32M3gut367veywNcd_DcAAP__6g6SEg">