<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/193683>193683</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[lldb] next doesn't step over a line with a breakpoint
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
nd-work
</td>
</tr>
</table>
<pre>
To reproduce, debug the following program with lldb from Xcode 26.4:
```
int f1() {
return 1;
}
int f2() {
return 2;
}
int main() {
f1(); // break
f2(); // break
return 0;
}
```
The first `next` command on the line with the `f2()` call does nothing.
Executing `next` one more time steps over the call as expected:
```
> Xcode_26.4.app/Contents/Developer/usr/bin/lldb ./main
(lldb) target create "./main"
Current executable set to '/path/to/main' (arm64).
(lldb) b main.cpp:10
Breakpoint 1: where = main`main + 24 at main.cpp:10:3, address = 0x0000000100000350
(lldb) b main.cpp:11
Breakpoint 2: where = main`main + 28 at main.cpp:11:3, address = 0x0000000100000354
(lldb) run
Process 43866 launched: '/path/to/main' (arm64)
Process 43866 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
frame #0: 0x0000000100000350 main`main at main.cpp:10:3
7 }
8
9 int main() {
-> 10 f1(); // break
11 f2(); // break
12 return 0;
13 }
Target 0: (main) stopped.
(lldb) step
Process 43866 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = step in
frame #0: 0x0000000100000328 main`f1() at main.cpp:2:3
1 int f1() {
-> 2 return 1;
3 }
4
5 int f2() {
6 return 2;
7 }
Target 0: (main) stopped.
(lldb) next
Process 43866 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = step over
frame #0: 0x0000000100000354 main`main at main.cpp:11:3
8
9 int main() {
10 f1(); // break
-> 11 f2(); // break
12 return 0;
13 }
Target 0: (main) stopped.
(lldb) next
Process 43866 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 2.1
frame #0: 0x0000000100000354 main`main at main.cpp:11:3
8
9 int main() {
10 f1(); // break
-> 11 f2(); // break
12 return 0;
13 }
Target 0: (main) stopped.
(lldb) next
Process 43866 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = step over
frame #0: 0x000000010000035c main`main at main.cpp:12:3
9 int main() {
10 f1(); // break
11 f2(); // break
-> 12 return 0;
13 }
Target 0: (main) stopped.
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzUl8FyszYQx59mfdkJI1YYw4EDiT-fe8iht46AtaEfICpEkr59R8JOjOs67kyamWY89iharVb7039Z1Dg2h545g_UjrLcrNdlam6yvHl61-bkqdPVn9qzR8GB0NZUM9IQVF9MBbc24122rX5v-gIPRB6M6fG1sjW1bFbg3usNfS10xUhxEIHMQ_hOL40fkTW9xHwIlQCnC5hFEjmjYTqbHEKQbw2Y7r_O2tLQ9mtIV0041_YXj004gHxFoB7TDwrD6OU_SjcnjPmKxz9k5QOTPLh2NGS1CLHp-sxALLHXXqb5C3ft0tU3Pc4bcCGLxvqmzVW2LleYRe23rpj8ECCL_8cblZF2Gz9zqnrHThtE2HeNoeRhRv7Dxbr0fNSK_DVxarq4mHuSPmc1vjk2ghgFo96R7y70dgXZbfuFWD2yAdtPovguXzp0nGwDtfHpFDpS4f7ksW2UObLE0rCwjEL2bEYHInyZjuLfI_kCqaBlHtmg1Am2AdoOyNdDO6vdVGwRKlOniCCgNlpsVnm9QDgPIPHQnenSwBu3QhyBzfK3ZMILczjchFu4HgR6RIlT2Yr3MpbvZqqoMj6NfJt7E_Bf6b7kWt0IIlyHQJyEklyGEd4UQLUMwk2Pwi9GlWxHJJI6xVVNf1h77fZn9m4fR6mHgym-Vo60NqwqBZOjC-2PiaT4T0KbUnbs6LQfO78Ns6jd98l7QsBp1782LMz5B6FWFuDeqc3dFOgJXMr5I3FVo3s8GEUGksy4RMTmO_SCdB1drwoPTQSi8wSf1AcPwZHarUmBIR7NlzXAz8izK51ktYsaUzJGlp9xf3Han8G_C5LZCL-3P-VBy4vNew5eM6ANR6NxdKfeeAM2ILio_IsoLsNE52PUH2MvnAmKMSwzHR8TyqvwrCL74fiMEV9BdxJ9oJLqlkfADwIUm_kkRDtUdepiFc7civloQ38jirG7RvXXrPiZ3V6n_hsn_GcpCIJ_zKG_xOCtSXwDh7EFxg8CM6ssYnBq7VZXJKpWpWnEWbjZxSmkkaFVnUbQu0pLSvYj3HLHkfVpEZURFGa_3e5msmowExSIiKTZSCAoSWpdRXCWqZFntww1EgjvVtEHbvnSBNodVM44TZ2Eq40SuWlVwO_qXCKKeX9HPus5vvV2ZzC16KKbDCJFom9GOH25sY1v_9uGv0Xrrr5Hvg12jYj9Qozrrn9WZLleTabPa2mF0ra5P9KGx9VQEpe58z_py-nkYjP6dSwu08wG6Vvd4gpeM_goAAP__XliakQ">