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

    <tr>
        <th>Summary</th>
        <td>
            Crash while building Picolibc
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    ```
*** Bad machine code: Using an undefined physical register ***
- function:    sslow
- basic block: %bb.42 for.end133 (0x1cdd9d0d858)
- instruction: tTAILJMPdND @OUTLINED_FUNCTION_19, 14, $noreg, implicit $sp, implicit-def $pc, implicit-def $sp, implicit-def $r4, implicit-def $r5, implicit-def $r6, implicit-def $r7, implicit-def $r8, implicit-def $r9, implicit-def $r10, implicit-def $r11, implicit $noreg, implicit $sp, implicit $r0, implicit $r3
- operand 17:   implicit $r3
fatal error: error in backend: Found 1 machine code errors.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: clang -m32 -target thumbv7m-none-eabi -mfloat-abi=soft -nostdlib -Inewlib\\libc.a.p -Inewlib -I..\\..\\..\\thirdparty\\picolibc\\newlib -Inewlib\\libm\\common -I..\\..\\..\\thirdparty\\picolibc\\newlib\\libm\\common -Inewlib\\libc\\machine\\arm -I..\\..\\..\\thirdparty\\picolibc\\newlib\\libc\\machine\\arm -Inewlib\\libc\\tinystdio -I..\\..\\..\\thirdparty\\picolibc\\newlib\\libc\\tinystdio -I. -I..\\..\\..\\thirdparty\\picolibc -Inewlib
\\libc\\include -I..\\..\\..\\thirdparty\\picolibc\\newlib\\libc\\include -Isemihost -I..\\..\\..\\thirdparty\\picolibc\\semihost -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c18 -Oz -g -ffunction-sections -ftls-model=local-exec -Werror=double-promotion -Wno-unsupported-floating-point-opt -fshort-enums -include C:\\Users\\waj33\\Projects\\sigo\\build\\picolibc\\thumbv7m/picolibc.h -nostdlib -fno-common -frounding-math -Wno-unsupporte
d-floating-point-opt -fno-stack-protector -fno-builtin-copysignl -D_LIBC -U_FORTIFY_SOURCE -DFORMAT_DEFAULT_DOUBLE -Werror=implicit-function-declaration -Werror=vla -Warray-bounds -Wold-style-definition -Werror=double-promotion -Wno-missing-braces -Wno-implicit-int -Wno-return-type -Wno-unused-command-line-argument -MD -MQ newlib/libc.a.p/libc_posix_regexec.c.o -MF newlib\\libc.a.p\\libc_posix_regexec.c.o.d -o newlib/libc.a.p/libc_posix_regexec.c.o -c ../../../thirdparty/picolibc/newlib/libc/posix/regexec.c
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module '../../../thirdparty/picolibc/newlib/libc/posix/regexec.c'.
4. Running pass 'Verify generated machine code' on function '@sslow'
Exception Code: 0xE0000046
 #0 0x00007ff949fbfdec (C:\WINDOWS\System32\KERNELBASE.dll+0x8fdec)
 #1 0x00007ff6171b384a llvm::CrashRecoveryContext::HandleExit(int) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x273384a)
 #2 0x00007ff6175a2dce llvm::sys::Process::Exit(int, bool) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x2b22dce)
 #3 0x00007ff614c6ef59 LLVMErrorHandler(void*, char const*, bool) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x1eef59)
 #4 0x00007ff6170c3a67 llvm::report_fatal_error(llvm::Twine const&, bool) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x2643a67)
 #5 0x00007ff615c615a8 (anonymous namespace)::MachineVerifierPass::runOnMachineFunction(llvm::MachineFunction&) (.part.0) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x11e15a8)
 #6 0x00007ff615c61359 (anonymous namespace)::MachineVerifierPass::runOnMachineFunction(llvm::MachineFunction&) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x11e1359)
 #7 0x00007ff6170f8972 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x2678972)
 #8 0x00007ff616747d52 llvm::FPPassManager::runOnFunction(llvm::Function&) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x1cc7d52)
 #9 0x00007ff616747a9c llvm::FPPassManager::runOnModule(llvm::Module&) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x1cc7a9c)
#10 0x00007ff615750f9f (anonymous namespace)::MPPassManager::runOnModule(llvm::Module&) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0xcd0f9f)
#11 0x00007ff617855861 llvm::legacy::PassManagerImpl::run(llvm::Module&) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x2dd5861)
#12 0x00007ff615bb8ffc (anonymous namespace)::EmitAssemblyHelper::RunCodegenPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>>&) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x1138ffc)
#13 0x00007ff6183387bf clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x38b87bf)
#14 0x00007ff618242b38 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x37c2b38)
#15 0x00007ff619537439 clang::ParseAST(clang::Sema&, bool, bool) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x4ab7439)
#16 0x00007ff618187979 clang::FrontendAction::Execute() (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x3707979)
#17 0x00007ff6182f8d48 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x3878d48)
#18 0x00007ff618a41c53 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x3fc1c53)
#19 0x00007ff614b0468f cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x8468f)
#20 0x00007ff614bcf149 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x14f149)
#21 0x00007ff61664e219 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long long) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x1bce219)
#22 0x00007ff6171b3b83 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x2733b83)
#23 0x00007ff61a066300 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x55e6300)
#24 0x00007ff61a0adcbc clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x562dcbc)
#25 0x00007ff61a0ad88b clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x562d88b)
#26 0x00007ff619102a65 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x4682a65)
#27 0x00007ff614aa6595 clang_main(int, char**) (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x26595)
#28 0x00007ff614a812ef __tmainCRTStartup (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x12ef)
#29 0x00007ff614a81406 .l_start (C:\Users\waj33\Projects\sigo\build\llvm-build\bin\clang.exe+0x1406)
#30 0x00007ff94bee269d (C:\WINDOWS\System32\KERNEL32.DLL+0x1269d)
#31 0x00007ff94cb4a9f8 (C:\WINDOWS\SYSTEM32\ntdll.dll+0x5a9f8)
clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 16.0.1 (https://github.com/llvm/llvm-project.git cd89023f797900e4492da58b7bed36f702120011)
Target: thumbv7m-none-unknown-eabi
Thread model: posix
InstalledDir: C:/Users/waj33/Projects/sigo/build/llvm-build/bin
clang: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: C:/Users/waj33/AppData/Local/Temp/regexec-f0e2e2.c
clang: note: diagnostic msg: C:/Users/waj33/AppData/Local/Temp/regexec-f0e2e2.sh
clang: note: diagnostic msg:
```

[srcs-run-script.zip](https://github.com/llvm/llvm-project/files/11267846/srcs-run-script.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkWltz27iS_jX0C4oqEqR4efCDLIkTz8qx15IndZ5UIAhKOAEBLgDa1vn1W-BFIhT5JJkdZafquFw2hUvz-7ob3Q0ISCm644TcOtM7Z7q4QY3eC3n7hv4ZBOFNLorDrRN5_a-3cLyZA_tfcIcKUCG8p5wALAriBDPwoijfAcRBwwtSUk4KUO8PimLEgCQ7qjSR4Ciik-iCsuFYU8GNBACAUky8DX05UhSDnAn81XQ7cJrnkxCCUsgJ4YUfBMCBiffu46JIC69IpokD02E25UrL5ihcb2b3q98fnorPC-CE3uPLZnX_ebnYZi-f55v7x89bP3XgHPih-evAkAtJduaZVjWjmGrTqOpxi1uQ0rTW-FLr5bEyvNg6vdgaXWyNL7YmF1vTi62-d7nZP-f7A0poZ3rftASDGURNJOIF8OPOxJdGlUgjBoiUQppB7QOgHOQIfyW8MG2ZaIwQy-u6gWrSCXlaLWfrJVBNXlENEMibHZCkFlIDLcBe61o5wcyBmQOzHdX7Jp9gUTkwY-x1-OfWUvyTYO3AjCrVEOXADBj0lGPWFAToPQFYIrVvsWmJMDHUa0lqKTBRihRAiUZ2zWYmUkpgijQpgGw4UFjSWveQ1xrhr6Boqtoga5u8CXiSYidRBZDcNRXh2sAGmCG-A24VQOBqJHdEA71vqvw1rlwuOHEJyilwq5IJpF2UUydYKFFq4HKhdMFoDtx7Tt4YzZ3p3JnOGc3xBE3qYzNw7yeTru_8v95TWdRI6kP3uaZYmPndp-P0M_FV94RFVQn-f5T-odBzSt1T7yXdBySrv-rtH4u_PFBTflC6oOIvBmDJ_ROyT4C7wH4mfvD2vxb0SaoiFd0Lpf_0C04CSiyYkG5B0c44OsUKuIttdr9abh-zbL3cbO_uN2snWEQhcL8gxoD7hfJXxGjh1ngP3C_kXUsEXKULJ1hgPwHu47-AuwNuOeQmV5H2vwJuqZlyK1EQ5gQLJjBiLnkn2IjpoteiEE3OiAkklTCTgPuFC7fhqqlNLCKF2y5RynduLSjXrqgNDbUXUruEN5UC7qCpuQkLLeEXRaTqHtsE3T0-ddGq71B0J7qnvKGsuKS3IWQ4MBs6JvtxiCi5cIe1VUoTcw3QCun9OY_Ocz5gw4WrTGwzatAEayG7RgNMU-5iUR9M9cGMsVb3d3Pgvmyzx-fNffaP7frx5Xm-BO4ie3x-mG22i2U2e1lttovHl7vVcqTqYwI7GqogmCGJer0P414ZMraXEh3c3HBSwP0iWOEqfWDEbasVejbnshkrqkyV4-Ym8Kuu7YiCct21SKIbyV19qMmgtUaRolUs4oXLKCfuEN2B-7AA7sN_g37RwGyIzP3jthaKvm8l2RlPm-CJAO5DBi7F8tOnbydNCuCKn3oJBpOJA7PTn9GaPPmPAzNLqOkyshyYHaV1vuJPQPvjBHMiSidYghpJRSRAGhBeAFGCkrLesWA_eG7y_I5w0lm16wz6zueGc1N01kgp4MA46_0APJmGB8TRjkgHxkBwUImiYcSM-stYwbjP4-HkGyh_EEnLw4CcnJXLHaTBbc14J_S62hfGnczlOyZ12zvvC2zvfemZnzDqRgAHBh7w3k1bXJZpmJZ5WRBsiuI-cny5_7x4_LJ2pvP1QWlSBdCZzv9r-fx5ubqbrZeTgjEH3nnviZl3rJ2NYP8kOPJjPw-SEIG2UgpmTjCbmxromWDxSuRhLrgm77rr-YR4wcjynWoHJpRrB6YjQEMcG4LYKIL14WuIXW05NnzIKTdJ39RAE_JOWswwDgwoCzW0UE8RLDAZoVYH1T08dcVa92GMdQ5yIdj1MOfQQLIwB2PMIY5IOU3BavXHw9KEok6d0oHJq6BFu3eaA7xHEmDBle4brgraJwaShTm09OzhAEXxSM9d2b1ty_ptF1FhcurevHULocUfXV_pUWjwWQSmYwJTHPlTlJi3Iy74oRKNAhxVRNWoM1YL-6Fbwe3KpkSaGNPTbfgj73uHEGQR_qYv6slOTNyZeNcznU8MM4t6dE49mKb_D9SvQzY4c9TYdtQySWMIPkR3xusioV9vRBjFBrbFKxnziuIwLqZjXtmToTIkwJ9mdAXbYGwgWhzScw4oxT_A4aFN5LaT9U3XxY_SU4o0GdKzFlI89cq0_O5C-juRwoWBbHGy034ynSaRP7IJIzuED30OPRG5r2p2JPOLScCiMCAtFlYZMM3zpCzx9yyzrKieKUWqnB0-EVYP5nluuCnAdoQ_0ZqY0t2BSQuh67_rzqhm_RKag3YjaXoaTv-nIdtaSyeYj5IjetvWb5JqslVaElRZkwpSoobpbUEY0eQ7E4Ol-e1S6PdeuxGCPTa6bnRmiuwffOfZrNMLrxbDA2Msy5pWgZQEQRLnJRhZwFiut0IH1TbQ4nQ0sOS71n6twkZDPhFUELkmSOL9Y91t9cflyWio8YXfCP_OqE17QvedQSvEd5eGnLS_1pLy3TMp7eZhUc3OBP4NXPFKbhEkubG65RZWDZrAEOZBckEbc8FVUw2ruSunNxJxxdoN5QunZ_4yW2-GDc0VHT2IsQFsMbKK0nQaxGGQjhk9me3ybL2x8a5Jhawy-srldIhyA8xCbtWUiZ_EaWwhz6TR6NE1-20XwY020fSKSvYMEgtqbLtNmRRhYi_wqqaMyHuuNOKYWGCHpZV8zO2aPpPEBq1FxyoEExT6eBpYwbEDfmL1KjD6lsQ3rE1wuRaNEhuUFg2rFgxzL4ySEmDsbytE7YpiJiU6mJAYzO1tsAk_F7bGx23zldgkBuqYC_RsLrj0wxQMdpj7m3ZxjhitK8TYH-0paVdIXSB2xYwbGnwWAasIjKKQQD9t9TjKQcPZ1Va2pmh7u6XcpgIzBCPGcoS_bktuOJ2crZD0dQjI87k_745Fz6PCRZMfk5NoEydiVlo65cs-HY2y2XaL3999v_vQfrNsUhc1mFp9W4NNw1ZLRLUaus_EIcbMQhJy1G-GjI5jWp_rrNhOcWDMUJUXyIHxSVUwYYLvgPlzPRvn2NjQMjI8P-DLk-CHDvieG75GJWEHy0b_3h-ueQaYJ1YogVa5iLwoCjwP_Cd73684o5hOidGzZYjQNgQqcI4_NESbf9A31cFgHStZnU00Az6qsf_N0NnZ2eNRV1fQTgQNeUs703PtJEn-s9r5XeTqY9X8LvIVVfqjvcU3WefoXTWixrH6A_Ef1eZ4M_qLdJokuaVTqwxNfQ-iaPoR_sXo2SqSLlRHH9niF-r0WsV8lBglWVq0KuQQoWia9locqrGBRRu4ZtesrqB5uYUusdElPiQl2G61gTZ_3qw1krqpr5RHIbFLvfQcTOhFYMK2yqC4Vr3mRWMM9leAOSEwSosf-wowgJPFatUzi9LCEuuPxeI8RGmZXBb7j_Vm-dCK5bpg7Pil4tRMOcocXP50zau70lT22yfQfzsOSkQZKcAb1XtA3qnurnrFnnl5owhwX4EWQBEC6GgzM34LeCVSUcGBH028iW8m_tz1r8nOvLZIUg8GpdlBeh4JwxQWaJrkcU6KICpjD_rQ8_zTyWN36NPeNbRuZjX8KxdvvL2h1Y_cS4IK0N8jmYHuq-W2q92AMUaKBW2VNO9Adw4Es86BYHZ0IJi1DgSzzmd6HsMH40C29rnQ7ZfJpwszoFJtKLKveP6Z307C-DLebLOZzT-BzaclyB5Xq8cv959_A9n9arkGm8e2-e7lN_C8fHp83hwxPF26TJcoE2M-vFB3HCAJaEsjUgCkjyK_T_8jRc_qeoE0cmC2EhgxB2YbUtWnawBu6RFI4HDH4fovUvuftOjZHd7-wtedkli5suFufyPxX7R2poufXioOzErK2ouSvg-jOAkj45MXhA_L5Ka4DYo0SNENufWjxE9iL_GCm_1tHJVRkmBEEE7DGMYQ5rjERTCdBtj30vSG3kIPBl7opx6EnhdMsB_iNAqSBEdhGuWeE3qkQpRNDMKJkLub9hbnbQQhjG8YyglT7XVnCDl5A22nA6EzXdzI237h7JQTeowqrU5SNNWM3LZbIvC2p4yAdoFRvgNP_YWRm0ay2z9_ybRF-L8BAAD__0ff_XI">