<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/90900>90900</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Reg2Mem pass triggered assertion `isa<To>(V al) && "cast<Ty>() argument of incompatible type!"
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
XChy
</td>
</tr>
</table>
<pre>
https://godbolt.org/z/oxW8zbKr6
`opt --passes=reg2mem reduced.ll`
```llvm
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
%struct.__large_struct = type { [100 x i64] }
define fastcc i64 @__se_sys_pselect6() {
%1 = callbr i64 asm sideeffect "\0A1:\09movq $1,$0\0A .pushsection \22__ex_table\22,\22a\22\0A .balign 4\0A .long (1b) - .\0A .long (${2:l}) - .\0A .long 3 \0A .popsection\0A", "=r,*m,!i,~{dirflag},~{fpsr},~{flags}"(ptr elementtype(%struct.__large_struct) null)
to label %2 [label %common.ret]
2: ; preds = %0
%3 = inttoptr i64 %1 to ptr
%4 = callbr i64 asm sideeffect "\0A1:\09movq $1,$0\0A .pushsection \22__ex_table\22,\22a\22\0A .balign 4\0A .long (1b) - .\0A .long (${2:l}) - .\0A .long 3 \0A .popsection\0A", "=r,*m,!i,~{dirflag},~{fpsr},~{flags}"(ptr elementtype(%struct.__large_struct) null)
to label %common.ret [label %common.ret]
common.ret: ; preds = %2, %2, %0
ret i64 0
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsVT3P4zYM_jXMIjiQKX9lyJCPZim6tEXbzZBt2lErW64k3725ob-9kJzk8t51aLcOFwSWSJHUQ_EBKZ1Tw0S0h_wI-XkjF381dv_b6XrbNKa77a_ezw7EAfACeBlM1xjtt8YOgJdPgBfz9mv1qfneFsDPwA9QcDN7liSzdI4ciLOlAUcamaVuaanbag0Ffxqvf60_jKvKSzuQZ530UsubWTwDcWaASMkI4kDJjCUHcRAYP0FM34thV2Txk6jnJsUKxCHFKukrft9NUVU83Iss-SmYIb6D4q2aNT1gvFVFXWTJMv0xmY9TotW0vCXDtDy97l_MnbdL67d1rUOcehVjGH-biUF5ZJAfU87ZGws48zOD8vwapKNeTcR66XzbBhsGGa9rR7W7uXp2pKn1BQTIuxBv9WIMME_jRa3UurHRU7qROdUR9T0FGIiQn_ghvF3Y7Ebz4U8GmKWAJ8CMx1O2nRd3ddR6ZSYG-Qmxrumt9rLRFMVgHVa5SqtTI7UaJpbdRW2mgQFWaRNwJmz7hR4wg_IYKqDDA3xtI9gDjZnvYKIC4v0xF3G2EfhhjEuqAE9_QXnslO21HGLcqOhnZ18kLQcXRQSsZm8ZaRpp8qFEEdo_lzGAnBatAXePR3_8vGFaNqRDFTBU-Cm1ZhzNtLXkIX9X55A6-48_EEc2W-rcnZg5f6m-iEo1eW9CTpE5gRPesNnbF8PsG03-BzT5TIx_x5eXA3H4mgn3bJ_rkxnhglDkR_d9dptHG950e9HtxE5uaJ-WaVaUu7wUm-u-yoXsiFd5R02f7co2L3tRoeB91qZdnm3UHjlmPOeY7nLMxbbinZRpkbdlIbOCc8g4jVLpbWj1YXxslHML7Xd8x_km5uziDEKc6COLh5F9543dB5-kWQYHGdfKefc5ilde0_5HGvAHGlkYOqFhDwNZ6lgYQXYlZcGVkyBOPxsQ3wFWvzCpY9vEArAI5Gil88HgthqEQ2mHJZSZmZ6pqTXjLL1qNLG17ikgbharv5yRyl-XZtuaEfASJ9u6JLM1v1NgxSWm5wAvMf2_AwAA__-VgRft">