<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/61846>61846</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            lldb error - step over failed (could not create return address breakpoint)
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          kglundgren
      </td>
    </tr>
</table>

<pre>
    ## Steps to reproduce:

Create a file `hello.c` with these contents:

```c
#include <stdio.h>

int main()
{
 puts("Hello, world!");
}
```

Compile it with `clang-cl` like this: `clang-cl hello.c /Zi /Od /Fe:hello.exe` 
...or with `clang` like this: `clang hello.c -g -O0 -o hello.exe`

Run lldb: `lldb hello.exe` 
Put a breakpoint in main: `b main`
Step using `n` until you reach the `puts` call. At that point the error will occur:

```
Process 19192 stopped
* thread #1, stop reason = step over failed (Could not create return address breakpoint.)
    frame #0: 0x00007ff6ba3121f3 hello.exe
->  0x7ff6ba3121f3: jmp    0x7ff6ba32eb64            ; puts at puts.cpp:42
    0x7ff6ba3121f8: jmp    0x7ff6ba3271b8            ; public: class DName & __cdecl DName::setPtrRef(void) at undname.inl:573
 0x7ff6ba3121fd: jmp    0x7ff6ba386d78            ; __dcrt_terminate_console_output at initcon.cpp:47
    0x7ff6ba312202: jmp 0x7ff6ba335af0            ; protected: bool __cdecl __crt_stdio_output::standard_base<wchar_t,class __crt_stdio_output::string_output_adapter<wchar_t> >::extract_argument_from_va_list<wchar_t,wchar_t>(wchar_t &) at corecrt_internal_stdio_output.h:1033
error: hello.exe :: Class '__crt_cached_ptd_host::cached<int>::guard' has a member '_copy' of type '__crt_cached_ptd_host::cached<int>' which does not have a complete definition.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVU1v2zgT_jX0ZWCBIh1LPviQODXe09uie9uLQJEjiy1FCuQoH_9-QUlxnDYFdoNAljhfz_PMaKRSshePeGR3D-zucaMm6kM8_ry4yZtLRL9pg3k9MiGZkPAX4ZiAAkQcYzCTRibvGX9kfL2eIipCUNBZh8D2vEfnQqHZnsOzpR6ox4Sggyf0lH6JZnu-_Ov1WUjrtZsMApOnRMaGomfyy22M9QSDsp6JmonDaqkelhsYJ0qzRfwvA2HiBM8hOsNEyYTIAfLhLebxFxAfeIVhzIwsLTQyRqf8ZatdpubsTwTqbSZ0a4OVPjBx_tvm61eTr-es22LDF8wZljJFUYT4scIf019zby-w_cphG-A24y3675MH50y7hudb-KT6t4lAQRtR_RxD1tX6RdolrF0e3lLnWYApWX_JxnwOkyfr4DVMEFHpudnZNjdhz0Er5wq4J6BeESwlsgvGOLN2DoLWU_zTVKwoY9CYEpSH8iAgURhHNG_zcg_UR1RZZFnmbmd7RpOCByYfIWXU4QkjdMo6zI71KUzOgA8EehnfiDRFD8qYmCu9K1JcRwwAoItqwFyJZ4X4C-ecV123b5UsRdnJG43nmC2TXwD4y61PjvwxjDnd1SCw3e_g5o_Jh3mSIcs2USr0ODJ5vxPvWD5krT_NWpVt_XvW1lmd3bVTKcHj_xdKe2gabVC75SR3RN4npG8Uv2PHRP0UrGHikBFN3ng1YGG9Y_L-rpIrqg-QzGeQ6r2pfoPUNEZHagjjYL0ibHTwKThswkRjntA8l5Z08G8yVJ_KILh4q3k9lXeq479pEAOhJpwhtiG4K_emyUjmvbNWX4Ug5Y2KpmlVQiZPz7pXsSEmTouKf46L1l_Wo0YZNRLGm3j5BfJ2m33xhaLS1Kh4mQb01HQxDM2TapxN9KHmezQT9fqQW7i2R4eIGY71hNEr9wFXXqf3JZdrz-Y3MctwnVxY0MBpJsZEtXDTSvdompFM04e00lsOmTxZT1cel0lFw0QFvUqgYMChxTgn0mF8zYbQAb2O-B-Tiwqee6t7MAHT_PL26il_eXQYRoeEYLDLg2KDL35ZJBtzlOYgD2qDx3Jf87I-CME3_dHwSt7VUpRmZ_Bgdi0K0Va4q5HX2nTdxh4FF5JLycu7Uu54IXjV6t1-3-GhqxA523EclHWFc09DEeJlY1Oa8Lgv691-41SLLr19a-MxO23b6ZLYjue-pvcwsuTwOK_qZT9uP91d-l_vLiYOmym6Y080zh9ecWbifLHUT22hw8DEORdff7ZjDD9QExPnmUBi4jxz-CcAAP__ZEWDZQ">