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

    <tr>
        <th>Summary</th>
        <td>
            lli crash while using `llvm.stackprotector`
        </td>
    </tr>

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

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

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

<pre>
    ```ll
; Function Attrs: nounwind sspstrong
define fastcc void @main() {
Entry:
  %StackGuardSlot = alloca ptr, align 8
  %StackGuard = load volatile ptr, ptr addrspace(257) inttoptr (i32 40 to ptr addrspace(257)), align 8
  call void @llvm.stackprotector(ptr %StackGuard, ptr %StackGuardSlot)
  %0 = alloca <2 x i1>, align 1
  %1 = getelementptr inbounds <2 x i1>, ptr %0, i32 0, i64 1
  store i1 true, ptr %1, align 1
  %StackGuard1 = load volatile ptr, ptr addrspace(257) inttoptr (i32 40 to ptr addrspace(257)), align 8
  %2 = load volatile ptr, ptr %StackGuardSlot, align 8
  %3 = icmp eq ptr %StackGuard1, %2
  br i1 %3, label %SP_return, label %CallStackCheckFailBlk

SP_return:                                        ; preds = %Entry
  ret void

CallStackCheckFailBlk:                            ; preds = %Entry
  call void @__stack_chk_fail()
  unreachable
}

; Function Attrs: nocallback nofree nosync nounwind willreturn
declare void @llvm.stackprotector(ptr, ptr) #11

declare void @__stack_chk_fail()
```

```
[meghan@nixos]$ ~/src/llvm-15/out/bin/lli test.ll 
*** stack smashing detected ***: terminated
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /home/meghan/src/llvm-15/out/bin/lli a.ll
 #0 0x00007f0d87d28262 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/meghan/src/llvm-15/llvm/lib/Support/Unix/Signals.inc:573:22
 #1 0x00007f0d87d2654c llvm::sys::RunSignalHandlers() /home/meghan/src/llvm-15/llvm/lib/Support/Signals.cpp:103:5
 #2 0x00007f0d87d266e6 SignalHandler(int) /home/meghan/src/llvm-15/llvm/lib/Support/Unix/Signals.inc:407:31
 #3 0x00007f0d86a100e0 __restore_rt (/nix/store/scd5n7xsn0hh0lvhhnycr9gx0h8xfzsl-glibc-2.34-210/lib/libc.so.6+0x3d0e0)
 #4 0x00007f0d86a5ac1f __pthread_kill_implementation (/nix/store/scd5n7xsn0hh0lvhhnycr9gx0h8xfzsl-glibc-2.34-210/lib/libc.so.6+0x87c1f)
 #5 0x00007f0d86a10042 gsignal (/nix/store/scd5n7xsn0hh0lvhhnycr9gx0h8xfzsl-glibc-2.34-210/lib/libc.so.6+0x3d042)
 #6 0x00007f0d869fb49c abort (/nix/store/scd5n7xsn0hh0lvhhnycr9gx0h8xfzsl-glibc-2.34-210/lib/libc.so.6+0x2849c)
 #7 0x00007f0d86a4f3f8 (/nix/store/scd5n7xsn0hh0lvhhnycr9gx0h8xfzsl-glibc-2.34-210/lib/libc.so.6+0x7c3f8)
 #8 0x00007f0d86ae9e12 __fortify_fail (/nix/store/scd5n7xsn0hh0lvhhnycr9gx0h8xfzsl-glibc-2.34-210/lib/libc.so.6+0x116e12)
 #9 0x00007f0d86ae9df0 __fortify_fail (/nix/store/scd5n7xsn0hh0lvhhnycr9gx0h8xfzsl-glibc-2.34-210/lib/libc.so.6+0x116df0)
#10 0x00007f0d8696b038 
#11 0x00007f0d8a04563b llvm::orc::runAsMain(int (*)(int, char**), llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, llvm::Optional<llvm::StringRef>) /home/meghan/src/llvm-15/llvm/lib/ExecutionEngine/Orc/TargetProcess/TargetExecutionUtils.cpp:39:27
#12 0x000000000041cd95 runOrcJIT(char const*) /home/meghan/src/llvm-15/llvm/tools/lli/lli.cpp:1153:50
#13 0x00000000004119d4 main /home/meghan/src/llvm-15/llvm/tools/lli/lli.cpp:507:5
#14 0x00007f0d869fc237 __libc_start_call_main (/nix/store/scd5n7xsn0hh0lvhhnycr9gx0h8xfzsl-glibc-2.34-210/lib/libc.so.6+0x29237)
#15 0x00007f0d869fc2f5 __libc_start_main@GLIBC_2.2.5 (/nix/store/scd5n7xsn0hh0lvhhnycr9gx0h8xfzsl-glibc-2.34-210/lib/libc.so.6+0x292f5)
#16 0x0000000000413e21 _start /build/glibc-2.34/csu/../sysdeps/x86_64/start.S:118:0
Aborted (core dumped)
```

```
[meghan@nixos:~/src/llvm-15]$ git rev-parse HEAD
4a2c05b05ed07f1f620e94f6524a8b4b2760a0b1
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFmF9zozYQwD8NftGEEeL_gx-cxLm7znUuc8k9M0IIQ4OBSiKx--m7krAxTi7XXus2w2AQ0u5Pq9XuKnlX7JdOhO3VNA6-dfDK8a_R3dAyVXctWiklpOOvUNsN7UvdFkjKXirRtRvbu-Bl3XJUUqkYQ89dXSAnwFtatw5JHJIiJ762PdetEnsQZd8Qckj4oCh7-jBQUTw0nUKOf4to03SMol4Jh9zAW71pUfLmENO96WgBWhuq6oYfRsEPokUhZE8ZBwwSxpqkbpXq9Ddoqn2CAoxU953O5nqlnwHdcY5N87x1pcbpRac4Ux0oT6z8E8wD0KvpahXTvPDp7B3_hqAdqj3HX08Y3kl3z3TfcMUbvuWt0hrqNodFKuSr4aN6rJ_1xO1DFEwSJcBzGICUGPjJEO9t7dNEvP9hFQCAvK_2DVu_JcU3Umq27RH__fVAM3mt7DAkF9pEeqD-0tCcN2bEfSa4GkQ7a72BtTSybirOnu5o3Vw3T-MOM_dpGGyvv_in92YvuFnjW63FbqqRD8QZ7zzV8jbG-xrf1zLbBFlmdkDGqqesBOF20x-6Dq3glFU0b_jIFN-ewn0v1GgVOYiFx1JwDj9y37IpBr3UTTPabgxCrKHgwD_cmqODmLhEfM87hTkX8t7UjkFzNpuzxvB6yzcVbUFWW-866YS3DgkgIMKmvJOCwV2DXnkhPHUDOOldrsMmtNZIcalcMPQoi4wXMkxIbqms6naDCq6nxwH40ENbUHGxrVsK7Xb4_ef16mGN5JBva4UoyocNOEvfCaX3XqVUrw0PmuHa1Koacpd125HvgAmm_A10wWst5cAlPCAKi1G3rBkKjlTFERPAhfTSKQEb2R093TAXw7Y_hn_sWle7F91G0C2iYjPoOGYcACRX3RbCwN1owB-bi7qH9KUXFiO8w_AXl7hI4gLCSUSQmYuv7SP30j7cC4hGhu5R2LgzdRL0Jesg03EKFohMxGyVdZwf0h3MVudwfxh6bWl4-gZuoBsgDtFGumA40BPGPtwJmei9M_ooDNhb9F-H1or6CMvQcNg8Y8b9acADGev1SnlYk4UTGDkHi3iEZgg6pl_ESgGO4e57E4x_ChNRD2OOUQYh1eSyDFzbmOPOSjON-pcVYRvvZIurCjfPVdXumUg3O1wlu_IP2VxtAIddEdcProiHj3i61ZWdC45wjXd-AcqmOAc0wZwmpMwrgaZXFThQkT1BwMrqbW-TNTXx7nJ4SQzaZ3jhK2MFBG2kMfFl7RSQGUg0A0nLPEgZonl30eUiCWiZYcRzewSlXyYXBIgZyJ8BJHMAnnKPgL-UYIi63Jt8c0Eez4tA3wwoPQcqSvyfAoG-Kb1CEMRzT4lyDEabPs-CJMVBGPn5SZDsBBvD-NCu5K_2OAKhyc5hZQpLG6puEBQo4pA-Tb05iVkJQfdfeQkVtVSFbcsytgNg-5JTWTMoFCCRbKCTFXWDjp11Qwa5sNaZzX62Nfmxhy35dYUyfbfXjORLr4MGbaDX1Phg9Bq-9c8E3fWOs0HLXbcbOMVByxfT_RHSMVeQmxmX8vh-7P0N6u1DkvBTnb3iaWEOScL-BR4r0hDBKoDkXz49gtX1JBHrWqmsxf8Gteq6RtqMb--HTOWFJlXhCcM_w_DSIkD6WPovqAtNMgonZcFZVGM6wmSZ9nFdRAqV6Yo2G9VfLMyloHa2h8JXXGU45zIH9QB_-Pzp-iYjLnHDywKW4QwwOlslnxMPWTS9TvlQN4WuSY_S4YXJAe6uq7H2suC9XqJdEmVRYIhhrPtgnCKB--gSK51iTJmcMH3U1cUoVMf_rJ6HPfhGLW-rfCijocR-vuqpkBx9XK_Gg09ACcNhjkNewLJ4ZUQwT4MyCklAkzzISRxhinPvDGHBl14URamXxiReFEu_SP2ULlStGr7UBbCtvF8qfRIepD4amH_pvD4HgaxBNMufL_rDJArjRbUMIasGSR7yMIhjgEvysvRhL1DqR3kQ5wtzFJZLsJtDSMtfkBEBz2CiRb0kmICrkATD7iWxy4ukDJM4jtKgCClOwcocvLNxzSQ6sVmIpUGCw4vUZ7xaKjl9pFJXM5wbdSCfDqrqxLLlcBLpFkbz0pD_Cch9oWI">