Files
clang-p2996/lldb/test/API/tools/lldb-dap/stackTrace-x86/main.c
Ely Ronnen 480f1a4980 [lldb-dap] fix wrong assembly line number x64 (#136486)
Fix wrong assembly line number calculation that assumes the instruction
size is `GetAddressByteSize() / 2`

Fixes #136495
2025-04-25 09:34:17 -07:00

30 lines
807 B
C

#include <stdio.h>
__attribute__((nodebug)) int no_branch_func(void) {
int result = 0;
__asm__ __volatile__("movl $0, %%eax;" // Assembly start
"incl %%eax;"
"incl %%eax;"
"incl %%eax;"
"incl %%eax;"
"incl %%eax;"
"incl %%eax;"
"incl %%eax;"
"incl %%eax;"
"incl %%eax;"
"incl %%eax;"
"movl %%eax, %0;" // Assembly end
: "=r"(result)
:
: "%eax");
return result;
}
int main(void) {
int result = no_branch_func(); // Break here
printf("Result: %d\n", result);
return 0;
}