<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">