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

    <tr>
        <th>Summary</th>
        <td>
            Target assert fails downstream for tests with device target -triple x86_64-pc-windows-msvc
        </td>
    </tr>

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

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

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

<pre>
    https://github.com/llvm/llvm-project/pull/140282/files#diff-56f9373c26f0ad1f09dd4c561b7fe44dc9cfd6d363c54be44816fbc2a9f8a43e

This test has been failing [this assert](url) added by https://github.com/llvm/llvm-project/pull/137882

FAIL: Clang :: CodeGenSYCL/unique_stable_name_windows_diff.cpp (11004 of 21742)
******************** TEST 'Clang :: CodeGenSYCL/unique_stable_name_windows_diff.cpp' FAILED ********************
Exit Code: 2
 
Command Output (stderr):
--
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang -cc1 -internal-isystem /home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/21/include -nostdsysteminc -triple spir64-unknown-unknown -aux-triple x86_64-pc-windows-msvc -fsycl-is-device -disable-llvm-passes -fsycl-is-device -emit-llvm /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenSYCL/unique_stable_name_windows_diff.cpp -o - | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenSYCL/unique_stable_name_windows_diff.cpp '-D$ADDRSPACE=addrspace(1) ' # RUN: at line 1
+ /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang -cc1 -internal-isystem /home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/21/include -nostdsysteminc -triple spir64-unknown-unknown -aux-triple x86_64-pc-windows-msvc -fsycl-is-device -disable-llvm-passes -fsycl-is-device -emit-llvm /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenSYCL/unique_stable_name_windows_diff.cpp -o -
+ /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenSYCL/unique_stable_name_windows_diff.cpp '-D$ADDRSPACE=addrspace(1) '
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang -cc1 -internal-isystem /home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/21/include -nostdsysteminc -triple x86_64-pc-windows-msvc -fsycl-is-device -disable-llvm-passes -fsycl-is-device -emit-llvm /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenSYCL/unique_stable_name_windows_diff.cpp -o - | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenSYCL/unique_stable_name_windows_diff.cpp '-D$ADDRSPACE=' # RUN: at line 2
+ /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang -cc1 -internal-isystem /home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/21/include -nostdsysteminc -triple x86_64-pc-windows-msvc -fsycl-is-device -disable-llvm-passes -fsycl-is-device -emit-llvm /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenSYCL/unique_stable_name_windows_diff.cpp -o -
+ /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenSYCL/unique_stable_name_windows_diff.cpp '-D$ADDRSPACE='
Unknown kernel calling convention
UNREACHABLE executed at /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/lib/CodeGen/TargetInfo.cpp:120!
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: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang -cc1 -internal-isystem /home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/21/include -nostdsysteminc -triple x86_64-pc-windows-msvc -fsycl-is-device -disable-llvm-passes -fsycl-is-device -emit-llvm /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenSYCL/unique_stable_name_windows_diff.cpp -o -
1.      <eof> parser at end of file
2.      Per-file LLVM IR generation
#0 0x000057d360a2cb08 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:804:13
#1 0x000057d360a2a5f5 llvm::sys::RunSignalHandlers() /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Signals.cpp:106:18
#2 0x000057d360a2d1e1 SignalHandler(int, siginfo_t*, void*) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:0:3
#3 0x00007a0ec4f18330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
#4 0x00007a0ec4f71b2c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x9eb2c)
#5 0x00007a0ec4f1827e raise (/lib/x86_64-linux-gnu/libc.so.6+0x4527e)
#6 0x00007a0ec4efb8ff abort (/lib/x86_64-linux-gnu/libc.so.6+0x288ff)
#7 0x000057d360999cdf (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang+0x86c5cdf)
#8 0x000057d36149297a (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang+0x91be97a)
#9 0x000057d360cd7903 ClangCallConvToLLVMCallConv /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/lib/CodeGen/CGCall.cpp:0:39
#10 0x000057d360cd7903 clang::CodeGen::CodeGenTypes::arrangeLLVMFunctionInfo(clang::CanQual<clang::Type>, clang::CodeGen::FnInfoOpts, llvm::ArrayRef<clang::CanQual<clang::Type>>, clang::FunctionType::ExtInfo, llvm::ArrayRef<clang::FunctionType::ExtParameterInfo>, clang::CodeGen::RequiredArgs) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/lib/CodeGen/CGCall.cpp:855:17
#11 0x000057d360cdbb28 begin /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:268:45
#12 0x000057d360cdbb28 end /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:270:27
#13 0x000057d360cdbb28 ~SmallVector /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:1203:46
#14 0x000057d360cdbb28 clang::CodeGen::CodeGenTypes::arrangeSYCLKernelCallerDeclaration(clang::QualType, clang::CodeGen::FunctionArgList const&) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/lib/CodeGen/CGCall.cpp:764:1
#15 0x000057d36135b7ef _M_ptr /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h:199:51
#16 0x000057d36135b7ef get /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h:470:21
#17 0x000057d36135b7ef operator* /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h:453:2
#18 0x000057d36135b7ef getTypes /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/lib/CodeGen/CodeGenModule.h:848:37
#19 0x000057d36135b7ef clang::CodeGen::CodeGenModule::EmitSYCLKernelCaller(clang::FunctionDecl const*, clang::ASTContext&) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/lib/CodeGen/CodeGenSYCL.cpp:53:30
#20 0x000057d360c61baf clang::CodeGen::CodeGenModule::EmitDeferred() /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/lib/CodeGen/CodeGenModule.cpp:3382:11
#21 0x000057d360c5e43a clang::CodeGen::CodeGenModule::Release() /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/lib/CodeGen/CodeGenModule.cpp:891:3
#22 0x000057d3611a9dab (anonymous namespace)::CodeGeneratorImpl::HandleTranslationUnit(clang::ASTContext&) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/lib/CodeGen/ModuleBuilder.cpp:291:11
#23 0x000057d3611a1b0e clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp:243:24
#24 0x000057d362bcf2a9 __normal_iterator /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator.h:1077:20
#25 0x000057d362bcf2a9 begin /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_vector.h:874:16
#26 0x000057d362bcf2a9 finalize<std::vector<std::unique_ptr<clang::TemplateInstantiationCallback, std::default_delete<clang::TemplateInstantiationCallback> >, std::allocator<std::unique_ptr<clang::TemplateInstantiationCallback, std::default_delete<clang::TemplateInstantiationCallback> > > > > /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/include/clang/Sema/TemplateInstCallback.h:54:16
#27 0x000057d362bcf2a9 clang::ParseAST(clang::Sema&, bool, bool) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/lib/Parse/ParseAST.cpp:190:3
#28 0x000057d361733d76 clang::FrontendAction::Execute() /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/lib/Frontend/FrontendAction.cpp:1225:10
#29 0x000057d3616a240d getPtr /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/Support/Error.h:278:42
#30 0x000057d3616a240d operator bool /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/Support/Error.h:241:16
#31 0x000057d3616a240d clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1055:23
#32 0x000057d36181b0b2 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:300:25
#33 0x000057d35df13edd cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/driver/cc1_main.cpp:297:15
#34 0x000057d35df0feff ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/driver/driver.cpp:223:12
#35 0x000057d35df0ef9a clang_main(int, char**, llvm::ToolContext const&) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/driver/driver.cpp:264:12
#36 0x000057d35df1fbc7 main /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/driver/clang-driver.cpp:17:10
#37 0x00007a0ec4efd1ca (/lib/x86_64-linux-gnu/libc.so.6+0x2a1ca)
#38 0x00007a0ec4efd28b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28b)
#39 0x000057d35df0d965 _start (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang+0x5c39965)
FileCheck error: '<stdin>' is empty.
FileCheck command line: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenSYCL/unique_stable_name_windows_diff.cpp -D$ADDRSPACE=
  
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsW81y47ayfhp4g5KKBPi78IKWrWTqThJf25Oqu1KBQFPCNQUqAOifszjPfgogKYmyZhInlmdyJlW2RFJk4_uA7kZ3A2TGyKUCOEfxBSLEMK3gCRGC4ssz1tpVo88NX0lrpT4rG_F8vrJ2YxAtEJkjMl9Ku2rLKW_WiMzr-mH4mmx08__ALSLzTVvXiMzDKCAZQWReyRoMIlTIqprESZXTlHKSVAETYRXkQkQ8TsIyrSCKBM95JRJBE8rjqIQoysKkKjlheZWxiAIKChQUdytpsAVj8YoZXAIoXDFZS7XEKL6w7ldmDGiL4ktEslbXiOSYCQECl8_4T1OiaZaRDsK8-PAR0QLPauZapYU_aQT8AOr2_2YfEZm3Sv7WwsJYVtawUGwNi0epRPNoFq4vpnyzwYhkYRgEEW4qTMI0IojkrgHy5__w3dXtHUYk_WvQEEmxI3l1if8KGhQUV0_S-vYdDtd9GAXFrFmvmRL4l9ZuWuv6wVgBWjv-1D01mfh-mK-aNbhRWjFE5oxb2Sgz0a1SoBGZLx4bff9ywA5Oy1bWwn1Lhcic-36ZcB7iiVQWtGL1RJpnY2GN37jFWpZDi4jMSYjIXCpetwLwRDXGiq5ZqTieWC03NWCzkTqJJq26V82jGr7xhLVPwy1PWbJIosmGT_pRm6zNA8eTyjxzR2Ui4EFywBMhjRvhSYfO2YQ5chespfW3vBX7ga8zUUTmrzeLSYMnGKWztx6OTgHmsobZCvj9N8MXkXRyiUhUXF7e3F4XsytEL5kQ2mwYB-cjnP9yFokIxTeffnaWxCyupQIceju5OE1X_WMrfwtbOaUK_H2t5TudQL4Ljf_eZ4fPTAbkO54Mvgu9_8fTd479Uz_V34NWUGPOap_-8UY9gHJg3T0_31wVsx-Li49XGJ6AtxaEs5Q3Ztepak8Okfkd00uwH1TV-DyKFiEJEHFh2vXHq-L2Cpu2XEuLGS7bJdawabTFtnl9WiqNaV1qPccukxrMw64Ac83MCpeM31vt58QZ3mjY6IaDMSCwaVrdXXZPMmMaLpnrHd0qbLiWGztFQXFrGb_Hol1vupwsmKIgv9bNUrM1ZnrZrkFZB_kff_Nf7G9CN-qIzqCpEL3CG6YNaGdHoARuKlzJGlBQEK8coCfuHH_8-OtP-MMNXoICzXqDRIQGOHgKgiCIU0GTgBFeBhn26u3rFObZdAfXWirr9e-u0-Bsd5Nmj4vGWA1sjUjitFgq28V8b9Jxg7V5lbhtN85AEZl_UvLJXZBLxWozlYojWmRB5CycduzCA3YsruJj7G5a1Yn5kSlRgzaIZKcnMCDvvVKQuM-sQ04OkIsQQjzCiEjmu3mGjVxKVTUL60s8M_zQSOEPv8oIBIgWfffTnkTKAuBRFWaUBth3bS-qN9laqvZpslRt9wOfmmaaIHIRPEUxpcFQg6PRWF4aloTjjV1pYGJxL-v6dcJzKAnfCo8PwZIUsGbSwGshkxS2UpORVKjKrKowK90U8yqpJMuqais1HWlHnudcVL28E7l9DyJLeMzFDka2DyOMcpKn7B1g5GEJecq2MPJRb3CR5gHtCsEzVtezRj3cNc7_DWenDjhmP7iWerP25tADDYNjSDsx3g8NMvZP7p430LsppjVTS3Bc5q3yoF1Yg0i2L4Op_21Zjehs76ITguiV8w6fa27uZf2yscbdtXOShdbs-QaqscAvtvKioQFtd4O7cvVkO-i_39TRh6-ZZmuwoL2ULzO7gd9aqUEUemne0Cn-oeHP4th59bRXgPBAAcqSZLiEpVRv7Kr7YGl3obi8c656zer6V-C20dMVogVJMkSLKO7hkWPwXFjxdcClgf_swdFj4P6999DXQRmSgLo-THqY0TGYr7ZxFxb-j8-lnDKBvgResz5wG5m7s0JvGV8y7d6CCr38KI11WZkLQZP3NoY08cFZ31HxaPagcZlChRc_LTbWj2Rr9FbekvPjk2RIEZlPpy8_doPHEbnwf93NpXQOboi3N7YfxDxHtIgHaMkxaEuw744r6kxgwJUew9VsXETfaESK98cXO90nPbzsM93m1fvkmtYd_dSItgYPLoucc6OD_8iPofsdw-yk9bPOWtpDsxzb4mBnzlgHIysODLO4vZs1ysLTexngLs3srdAPGQ36POMgJEnCkr26Vy6hAq1BvG3W9McGuuNEaUacGfeGQg7m2Rgiyl7D6gZqYAa-HqEsD3d5FBnNy2HIcsFKF2gz1ajnddMarNga-vWWfMSq8w0f1pu6u9xlj3eaKVP76eSTknasxu-toh3xCxftg-75E89_O570oAPCMoD98bxg_B6UmDXKtGvQ3yzV_qjwUgeqkfehUU91FD-QkleE5XixUI1es3ohbTegp_f0xu5a6-bIIE0d0MFzxMeAbmPZ04N72MVgWeoDiz4EI8kxZJVUrJb_AkRnxopu-DsR-1d289tBagPrTc0sfFDGMmWl1yc3B5SM3_sizCBBQMXa2i4E1GDhNVLoFe4zma0wVtcNZ98cxvH_25rM3tD3V25h7eTuAxvw-NGPR4OfHhv8PX7XTBsobu_GjqBrwxcvy6apd98ncgkexfBd3N4NRcB8r3xGxvFUSqlIk1FarZ3vUqJzJ0Nu7BdWTjlzDc3uHY4cWkiIT3oHRzEOvBJGokC4sPDanjxl29Uqr7TeppU-5-2D1nEFfEA3xNReCb4KyCjcU-pxIXsAOYpn1htZg-6MlsNIF3r1GIeqY9U54eS3py2HKLeVb18kIUPVeBztZGEZlGSfbE9rJ-3B-cgXFF_0yZuWxI-TvPM-Y_5ZhEO4Gvi0ri-70P3oJhZVSEEIzHm4WDOpRkst-xWyFdO7JKOvgI2unWQpYLuK1TS1m4mFlg_-8QHvNoBzwUI4UIzGFIMKqgoP3TQLu37bI7pXZeli1yN8k3H10Mnog7lTVjheEO8OBtqEeg_Y044PaEOV93nIMLb9Go5jN2zS_fZIdXWbgVRyoK5VyVPs6Lz1IvCA6vM6536YjLCG6d7Us10oGZZfRMjZKxdeWMh3Sw3bJY-tQJKVeLFwzyyMZdou-o54VRMkK3dN5Ac6I_Ikxp3wd1hciTnN8yTu4Ox2oICbmbqdBWkXi0rljTDF0mBYb-zzdPQA7zeU11LByXYkfHs7ZF5ujwkKjM_EORU5zdkZnIdpHNIsyVJ6tjqPWBbQNE6zKCOQJUAIYUmcx1lQlWVC4Uyek4DEQRqEYULCkE7jJEiThHJWkSyLc4aiANZM1lPHZNro5ZnfhnIeRkmcJGc1K6E2_dslCh6x_7V_wUSfe_pluzQoCmpprNmJsdLWcN5tnulf3_BvdRgsmkfVLffjqtH-xQ-DH6Vd4X7vhO0e-vLGjLNW169_m2W7x6bn93BO_hMAAP__W4x9Uw">