<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzlWd9z27gR_mvkF4w0JPhLevCDLNu9dOzGY-eufdOAICjxjgJYAozt--u7C1ASQctJWquZztRDJSQALr79drG7IHJVvF7eV7LasZq0omlV0XHRTqLlJLieBMtJGriLu-dKGrJjlZzQ-VdVFRO6IJPsyvUR-MP-SpJJdE2CSTTqUJ3x2pjekY0yCoRNKIUL3lsSvI2uW_tI5_gOTuI6gr4VAfSN8KtZLmpo8IS3wnStfDOnG7tXbzDwCHeSXY-Ud4-PQne1eUuNeyyZAQpF2ypkz90gFTnjfwhZYNuKSakMEbvKkGb7qluxIVw1rzBMm7bjplLSCXu4u1k-3RDd5TiWkbzboHVUa4hRZGtMoxEHvYUL-vSsrr_uZqrdwDNhsgCJvO4KQcxWEN4yvbU4TMu4mNAVaaypudBaFESrrnXN-CbTWvGKGehoO0k0b6vGzBysJwNCSNHtmgMLAXQtHlq1admOsHbT7YQ02pnrVjVgvFuudk1Vi3YqXppateBd0FYzuZmG0SyYBagDGtQ1kilcCt9mTYMyOtN0ZqbJ9IlMpxvOp0apmm_RCaPrb06Cg8NwRmcBmZZcQfO0qNhGKm0qDgJLqaaWHK95Eq16RqIbp2OIOkKzUCW0kYa1WrSEgSWBL1WSEiZ2IymOXCkgfiOkaNnRohH2PHZSVqBiAySDhtltJ63RyQM23DPJNgg8I9C0g5VYCxzlAaJZb4v4lMAH0GH6uCSNFl2hhn5FgBcmNd7h4H6Scg8Ap4kDt7Kzfm1MaBSQ4CWAvySN8zDkRZmVJXloYTFbV_iC_vRUbSSrfwHfqRF8HxeWuEBdl57xBh0msL-D7HAku0h5QNCP0beipX7V7mZVCya75rN00mCGDvTYSHDQWsmNDQQYQP4jb5vQq-Aliu3kGEEO6KiPjgoR0gG6FbrNo-Dqq2hfV0oa8WJcjyPi5qUyNk6Zs-Cz03v4ohF7KZ2LU-w9uGXuHoaoViSHdXQe9nByD108QBeUbB6nC0Hu7n67v8GweMJXVkSbwoFcr_nLSxi6h5zpiq_Bi8HLYR3Asm-9wdiwhrBWYcxx3bhIBiNYXSvODEblfT_BH1ewOCY0HTLBebjGNXDaYROf8iili8WAchef1zYPrF0eoPNj95fnSoqTs36Yf4vE4z8dQ42T-TnmATHePNlwniCnLM3CASX_mKefMAR9kqXq7QXp7gFS36PYeOzcM74Ffq7Q3FdgsD96jt6MsPKuOnSgTwYjrDXs6WEooIT4I3qfOI66FpA17xT37DEQsgJ8lTai_Vb7wWtQxkfZhYiD5Hnszj0rRmFOowLnYVLJ153qNJFsJ3Rjk_piv8QhzBeYBx6XvV928rPsadknnFPcH_tS1Goo6MGmk3fi-MJDGWR0Ec7f2m0vHTPdANdJQCMkH2V2biEdmMXU4-e1mKUiHy7l2weEuc_HPxctt2A8tOEIbRYm4Q-gvbcVhG_qvulMSBGIh5SOkM4jng2Q1mLD-GufmI6YP-2a-oD7v4kX4Xh4_SxaFnRR0u-uMCjJl1A47_L69RdRN3vOh-1_r8z2b-J5aBc6d1Ds2Cu3KVj2jjNIV52s_tmJdWP8sNay53Xz3FZGYDIUbOe9VIiSwdZkXYhaGPGdF13-Q0J7FL-aqn67tJGeeERPKsqEDNRAlXshn22Z7mt5fayqb-QGgkAfaAdDfhGsEO2TYC3ffm6QDe3F5MFQLKv_IuR3Rn2BPYgw3xl0B3enhhxpe7IVx6MoRwmg98flSOD_hj0_muAza2BvgXg1D-VRJMLihOJQAWvY-bXDEhg2B1LXdgv0q6xGrrF8-rKvms-yuOPYQvOwe0VQxOa8iBdD7A-4jwMgPrInsWNegXa2Qi2hFoKHMXvDL6cnnL53rD7DC94Zsfe1-bnY49RD5hUfNBFhsAiHyG5btN_B54fQzgMqKuycHqiFDyoro2REl5sGyz8mccd8irH3tTiLL0aFxTUETr2Cg6asyIrIi6QO4hH_V9y0vIH7Rj-3z_4oYGHxeIDD0Q4uDUJ-2B95OXrZtuwVI6XbX-0D6rIvuv02aBh8H_gg7pBaWB5uOsJNIW2RPbur8ItdygP0TzvYIP4mOOwjXBlyQgnrFEVbwV7_ZJ6kXhlBY8oYS6yeg9Sx_9Sybi1VttctFJzDbY4ACn6mW5cScRzN7ubuXWAVghfsmCzGa-6kSY6NLuGx2ms85rl9GvnpO_HeLVyQXR42VO6dCc1qtssLhp-lDmyBrv2Xn7-q_LRJ4vH3G86iH_p-89jJJ1aK-tVj9NvWO88nHkDouXIy8iqeJ4L8n3vFh3nmlkaP59TnOaDJnL3Ls52SvUl5e_K9aD16EQe8V5F-Y-iyD0Bn0t-q5-mfjfSPgqL8d_WHdajfVx567yoA_06t_SYEH5yjYRX6Rf_B8kf52nvQWWlDVjza5iPaeFwk70G8Htx7qf5Ejn-P7p9L28cJQz48whZeal4s8jgV9jDxw3VAaGUNJzucXGQlK_M5nwdBHpH1uq5yDFesNevBzNAK_77M03UaT-tKdi_TjexcB59pNUvdF4QMhHizjKuksMgYcfLPUNygtMN0--GT_eEi3rgTs7IvYsGUzqQlg8kK8lyZLREvFS68QpAsQEydFmT6FY8RtRCkGhSae738c03_sHGjilzVpj9q_BN-WVzeR1kcxRfFZVQsogW7YJ3Zqvbyd6VFs-W6ymtx0bX15UgUoOsge6sdEo1u7f6bNq36HdwaHiutOwFx5TaJkji72F4GWRZlgof5IkhjMCpLsjl4Wp6wMg7T-eLCHu_qy0lyNaFUimdiReCRcnJ98XEE1SUNKFwBDedJFNFZEpU0DkUS5WksRBpO4gD2j1V9OJC9aC-tSDylhc4awuDxtPaCaXuSJSxgQGgqU4vLlbWqPZkUmjxvhSSdxmO-_YG5s-yOGfy0unErGHKsNPrCAr60aP8FBguh0w>53547</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Clang crashes when using asm goto with matching constraints
        </td>
    </tr>

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

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

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

<pre>
    Minimal reproducer:
```c
int main(void) {
    int in = 0;
    int out;
    asm goto("" : "=r" (out) : "0" (in) : : label);
    return out;
    label:
    return 0;
}
```
Result:
```
fatal error: error in backend: Cannot emit physreg copy instruction
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: /opt/compiler-explorer/clang-13.0.0/bin/clang -g -o /app/output.s -S --gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0 -fcolor-diagnostics -fno-crash-diagnostics <source>
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module '<source>'.
4.      Running pass 'Post-RA pseudo instruction expansion pass' on function '@main'
 #0 0x0000564b11cdf7ff PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x0000564b11cdd6c0 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x34dd6c0)
 #2 0x0000564b11c2ee12 llvm::CrashRecoveryContext::HandleExit(int) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x342ee12)
 #3 0x0000564b11cd628e llvm::sys::Process::Exit(int, bool) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x34d628e)
 #4 0x0000564b0fa8469e LLVMErrorHandler(void*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) cc1_main.cpp:0:0
 #5 0x0000564b11c36299 llvm::report_fatal_error(llvm::Twine const&, bool) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x3436299)
 #6 0x0000564b11c36458 (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x3436458)
 #7 0x0000564b10b2a671 llvm::X86InstrInfo::copyPhysReg(llvm::MachineBasicBlock&, llvm::MachineInstrBundleIterator<llvm::MachineInstr, false>, llvm::DebugLoc const&, llvm::MCRegister, llvm::MCRegister, bool) const (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x232a671)
 #8 0x0000564b1131b23d (anonymous namespace)::ExpandPostRA::runOnMachineFunction(llvm::MachineFunction&) ExpandPostRAPseudos.cpp:0:0
 #9 0x0000564b11072918 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x2872918)
#10 0x0000564b114a6eb9 llvm::FPPassManager::runOnFunction(llvm::Function&) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x2ca6eb9)
#11 0x0000564b114a7151 llvm::FPPassManager::runOnModule(llvm::Module&) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x2ca7151)
#12 0x0000564b114a83c7 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x2ca83c7)
#13 0x0000564b11fd29f2 (anonymous namespace)::EmitAssemblyHelper::EmitAssemblyWithNewPassManager(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) BackendUtil.cpp:0:0
#14 0x0000564b11fd6ef5 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> >) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x37d6ef5)
#15 0x0000564b12c33e1d clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x4433e1d)
#16 0x0000564b13a8cd49 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x528cd49)
#17 0x0000564b12c33ec2 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x4433ec2)
#18 0x0000564b125e1091 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x3de1091)
#19 0x0000564b1257f352 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x3d7f352)
#20 0x0000564b126ad7d3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x3ead7d3)
#21 0x0000564b0fa8601c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x128601c)
#22 0x0000564b0fa821fd ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#23 0x0000564b1242aaa5 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#24 0x0000564b11c2eca3 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x342eca3)
#25 0x0000564b1242cb5e clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x3c2cb5e)
#26 0x0000564b1240258a clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x3c0258a)
#27 0x0000564b124030df clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x3c030df)
#28 0x0000564b1240c4d5 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x3c0c4d5)
#29 0x0000564b0f99b46e main (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x119b46e)
#30 0x00007fafb8c800b3 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b3)
#31 0x0000564b0fa81d7a _start (/opt/compiler-explorer/clang-13.0.0/bin/clang+0x1281d7a)
clang-13: error: clang frontend command failed with exit code 70 (use -v to see invocation)
```
https://godbolt.org/z/74fM37434
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzlWd9z27gR_mvkF4w0JPhLevCDLNu9dOzGY-eufdOAICjxjgJYAozt--u7C1ASQctJWquZztRDJSQA7n74drG7IHJVvF7eV7LasZq0omlV0XHRTqLlJLieBMtJGriLu-dKGrJjlZzQ-VdVFRO6IJPsyvUR-MP-SpJJdE2CSTTqUJ3x2pjekY0yCoRNKIUL3lsSvI2uW_tI5_gOKnEdQd-KAPpG-NUsFzU0eMJbYbpWvtHpxu6nNxh4hDvJrkeTd4-PQne1eUuNeyyZAQpF2ypkz90gFTnjfwhZYNuKSakMEbvKkGb7qluxIVw1rzBMm7bjplLSCXu4u1k-3RDd5TiWkbzboHVUa4hRZGtMoxEHvYUL-vSsrr_uZqrdwDNhsgCJvO4KQcxWEN4yvbU4TMu4mNAVaaypudBaFESrrnXN-CbTWvGKGehoO0k0b6vGzBysJwNCSNHtmgMLAXQtHlq1admOsHbT7YQ02pnrVjVgvFuudk1Vi3YqXppateBd0FYzuZmG0SyYBTgHNKhrJFO4FL7NmgZldKbpzEyT6ROZTjecT41SNd-iE0bX31SCg8NwRmcBmZZcQfO0qNhGKm0qDgJLqaaWHK95Eq16RqIbN8cQ5wjNQpXQRhrWatESBpYEvlRJSlDsRlIcuVJA_EZI0bKjRSPseeykrGCKDZAMM8xuO2mNTh6w4Z5JtkHgGYGmHazEWuAoDxDNelvEpwQ-wBymj0vSaNEVauhXBHhhUuMdDu6VlHsAqCYO3MrO-rUxoVFAgpcA_pI0zsOQF2VWluShhcVsXeEL-tNTtZGs_gV8p0bwfVxY4gJ1XXrGG3SYwP4OssOR7CLlAUE_Rt-KlvpVu5tVLZjsms_SSQMNHcxjI8FBayU3NhBgAPmPvG1Cr4KXKLbKMYIc0FEfHRUipAN0K3SbR8HVV9G-rpQ04sW4HkfEzUtlbJwyZ8Fn1Xv4ohF7KZ2LU-w9uGXuHoaoViSHdXQe9lC5hy4eoAtKNo_ThSB3d7_d32BYPOErK6JN4UCu1_zlJQzdQ850xdfgxeDlsA5g2bfeYGxYQ1irMOa4blwkgxGsrhVnBqPyvp_gjytYHBOaDpngPFzjGjjtsIlPeZTSxWJAuYvPa5sH1i4P0Pmx-8tzJcVJrR_m3yLx-E_HUONkfg49IMbTkw31BDllaRYOKPnHPP2EIeiTLFVvL0h3D5D6HsXGY-ee8S3wc4XmvgKD_dFz9GaElXfVoQN9MhhhrWFPD0MBJcQf0fvEcdS1gKx5p7hnj4GQFeCrtBHtt9oPXoMyPsouRBwkz2N37lkxCnMaFaiHSSVfd6rTRLKd0I1N6ov9EocwX2AeeFz2ftnJz7KnZZ9wTnF_7EtxVkNBDzadvBPHFx7KIKOLcP7WbnvpmOkGuE4CGiH5KLNzC-nALKYeP6_FLBX5cCnfPiDMfT7-uWi5BeOhDUdoszAJfwDtva0gfFP3TWdCikA8pHSEdB7xbIC0FhvGX_vEdMT8adfUB9z_TbwIx8PrZ9GyoIuSfneFQUm-hMJ5l9evv4i62XM-bP97ZbZ_E89Du9C5g2LHXrlNwbJ3nEG66mT1z06sG-OHtZY9r5vntjICk6FgO--lQpQMtibrQtTCiO-86PIfEtqj-NVU9duljfTEI3pSUSZkMA2cci_ksy3T_VleH6vqG7mBINAH2sGQXwQrRPskWMu3nxtkQ3sxeTAUy-q_CPmdUV9gDyLMdwbdwd2pIUfanmzF8SjKUQLo_XE5Evi_Yc-PJvjMGthbIF7NQ3kUibA4MXGogDXs_NphCQybA6lruwX6VVYj11g-fdlXzWdZ3HFsoXnYvSIoYnNexIsh9gfcxwEQH9mT2DGvQDtboZZQC8HDmL3hl9MTTt87Vp_hBe-M2Pva_Fzsceoh84oPmogwWIRDZLct2u_g80No5wEVFVanB2rhg8rKKBnR5dRg-cck7phPMfb-LM7ii1FhcQ2BU6_goCkrsiLyIqmDeMT_FTctb-C-mZ_bZ38UsLB4PMDhaAeXBiE_7I-8HL1sW_aKkdLtr_YBddkX3X4bNAy-D3wQd0gtLA83HeGmkLbInt1V-MUu5QH6px1sEH8THPYRrgw5MQnrFEVbwV7_ZJ6kXhlBY8oYS-w8B6lj_6ll3VqqbK9bKKjDbY4ACn6mW5cScRzN7nT3LrAKwQt2TBbjNXfSJMdGl_BY7TUe89w-jfz0nXjvFi7ILg8bKvfOhGY12-UFw89SB7Zgrv2Xn7-q_LRJ4vH3G86iH_p-89jJJ1aK-tVj9NvWO88nHkDouXIy8iqeJ4L8n3vFh3nmlkaP59TnOaDJnL3Ls1XJ3qS8PfletB69iAPeq0i_MXTZB6Azzd9Oz5t_Npp_FBTlvzt_WIf6_clD710F4N-ptd-E4INzNKxCv-g_WP4oX3sPOittyIpH23xEG4-L5D2I14N7L9WfyPHv0f1zafs4YciHR9jCS82LRR6nwh4mfrgOCK2sobLDyUVWsjKf83kQ5BFZr-sqx3DFWrMeaIZW-Pdlnq7TeFpXsnuZbmTnOvhMq1nqviBkIMTTMq6SwiJjxMk_Q3GD0g7q9sMn-8NFvHEnZmVfxIIpnUlLBsoK8lyZLREvFS68QpAsQEydFmT6FY8RtRCkGhSa-3n555r-YeNGFbmqTX_U-Cf8sri8j7I4ii-Ky6hYRAt2YSpTi8uVxWbP14Qmz1shSafxsGp_7Ovw7ZjBD4Qb54eQKaTRF11bX44Uw9gOcr3aoVlwEbj_pk2rfodFAI-V1p2AKHSbREmcXWwvw4IVcRJD9TAvkzkYiVIG9VW4CLKizNPgwh4G68tJcjWhVIpnYkXgAXRyfVFd0oDCFdBwnkQRnSVRSeNQJFGexkKk4SQOYK9Y1YfD14v20kLCE1norCHkHU9mL5i2p1bCqgP5rDNb1V7-rrRotlxXeS0urP5Li_9frx2NCA">