<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/153657>153657</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[CIR] Upstream handling for FunctionToPointerDecay casts
</td>
</tr>
<tr>
<th>Labels</th>
<td>
good first issue,
ClangIR
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
andykaylor
</td>
</tr>
</table>
<pre>
### Overview
Upstream support for handling implicit FunctionToPointerDecay casts in ClangIR.
### Suggested minimal test case
```
int f1();
void f2() {
int (*t)() = f1;
}
```
### Existing incubator tests
clang/test/CIR/CodeGen/function-to-pointer-decay.c
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx8Us2O2yAQfprxBSXCg3HCwQfvpq721GrbPgAG7NBisACnzdtXeKOt2kOlka0Zvvn75pMp2dkb0wF_An6p5JavIXbS6_sPeXchVmPQ9w6QvRn5dDPxZs1PoP23NeVo5ELStq4hZjKFSK7Sa2f9TOyyOqtsJsPmVbbBfw2fg_XZxItR8k6UTDkR68mzk35-eT0C7Yu9d_qyzbNJ2WiyWG8X6Ug2KZc8U3AtfRjtrc9kqgHPgALYE9D-FqwmE76FCJxKjJCC20N9LsjHI7uU5D0NTpd_Sv810YdfNuV9N6-2UeYQ95ES0F6VJQCH4gMOzy-v5Ru0-Wg84DA9ODjkcFjfWDjoQsNRAe0r3TEtmJCV6eoT50gpY-fq2tVKCzG2ojmfhFJji2JsFauF4BOqtsHKdkiR03Pd1IKd-flIR2z5aBo6NkwIPUFDzSKtOzp3W44hzpVNaTNdzVnLT5WTo3FpPz7iHIImk40pkx0EiIDPgPi4UPH5pYpdqXUYtzlBQ51NOf2pnm12u5gKA_xC3jXyrosikv9Jotqi6645rwlYDzgADrPN1208qrAADqXV43dYY_huVCF8HzgBDo_Fbh3-DgAA___DLeI0">