<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/58612>58612</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Store to non-first element of vector of less than byte sized integers triggers stack check
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Vexu
</td>
</tr>
</table>
<pre>
```llvm
; 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()
```
```sh-session
$ clang a.ll
$ ./a.out
*** stack smashing detected ***: terminated
Aborted (core dumped)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFVcFy2yAQ_Rp0YeKRkGVbBx2SuOm1M5np1YNgJdFgcAElTb--C5Jrp3bS3uphzAK7-96y7Kq18rUhq3waWj_vSb4l-S0p7-jDaERQ1tDbEJwn5S01djQvykjq_cEHZ00_aUvolAHacR-EoM9WSUqW-Z4rQ9iGsJqS9d2k-ckE94quphWlhFWPgYunzyN38lHbQEm5pVxrKzg9BEfYPa5Ub-jmqklS15ZLRNU8KA1HK5wol9L5AxeANFi1jkyUCcHGM9xSJaPLnAb7jnIaF_gC2f2OMd7Ywkc6B2cDiGARfDP5P6N5JHQRboQ4xZWfR0_Ke0Z_UFWQ8tOJRnGmXiT1HgJo2IMJEUGZFpMk_YX5DJ9HOQY-CavlyaNH8oAGNLgRzkyK6-inQIr_kAUkwD6GvXLX17yUyYsS-wOF75eGKfgIdjRpXbyiaBhPNG9BJ4svOwdhdObN7j3mMvm6H0A8PXCl7_TTXGHp_2SG5fWPv1ibBwcpx9uIMhXVzA_dpdd5jnKdxseIH6O8KYLdLlXATgxPuw6dT0V_VB2NAy4G3mqYOa235-TeazURokW3KHYOACf_asSpB70oree7m5uQ0Bwf8F9Lc34gqS-xsijOyfzp5KPQfrfNN9EcN_1w48F7DGo-YEuKvk1P-ULr096CsAe-sGM4bs2DJmDq99wPCq0kxBgAWR014jUFcHtlOO5P5retdZPSRsRqluP-gGcXlDNoitVqtV4W5brOZFPKuqx5FlTQ0DymRoAFaay56ZTzgc4dhtqOPqerjJLG-GgYuKHtawDq1U9ExtKGHhweONUnYQpExKeXjU43QwiHmGMMHEevwjC2C2H3uEgfoGm6wax9QyhcKu9H8ChUm1XBsqGpS9nJ9UZIUbWlXBayzst6BW1eQiXzrs1SAfqGVHeEMQMvNLlAmVTbTDUsZ6zIsajLJavqxbrayLoC2dbrbrOUgHkH_HjpRXpC1vWZaxKldux9fFnKB3865Jjl3gAkOPTPxzBY13yFH2OWcJvE-xeZwzeE">