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

    <tr>
        <th>Summary</th>
        <td>
            [flang] flang doesn't correctly handle `-mframe-pointer=reserved`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            flang:driver
      </td>
    </tr>

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

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

<pre>
    Clang recently started using `FramePointerKind::Reserved` for Arm64 Windows: #146582

Flang translates this to `-mframe-pointer=reserved`:
https://github.com/llvm/llvm-project/blob/925588cd001a91d592b99e6e7c6bee9514f5a26e/clang/lib/Driver/ToolChains/Flang.cpp#L944-L946

However, Flang's command line parser doesn't handle `-mframe-pointer=reserved` (from <https://lab.llvm.org/buildbot/#/builders/207/builds/3284>):

```
FAILED: include/flang/__fortran_builtins.mod C:/Users/tcwg/llvm-worker/flang-arm64-windows-msvc/build/include/flang/__fortran_builtins.mod 
C:\WINDOWS\system32\cmd.exe /C "cd /D C:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\tools\flang\tools\f18 && C:\Users\tcwg\scoop\apps\cmake\3.29.2\bin\cmake.exe -E make_directory C:/Users/tcwg/llvm-worker/flang-arm64-windows-msvc/build/include/flang && C:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\bin\flang.exe -cpp -fsyntax-only -module-dir C:/Users/tcwg/llvm-worker/flang-arm64-windows-msvc/build/include/flang C:/Users/tcwg/llvm-worker/flang-arm64-windows-msvc/llvm-project/flang/module/__fortran_builtins.f90"
error: invalid value 'reserved' in '-mframe-pointer=reserved'
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy0VVuPozYU_jXOi0VkDhjCAw-UDOqqo7bqRfM48uUkcddgZDuZzb-vDMnOtOpud7VaCSng2Oe7-FxECOY4IbaE_0D4fiPO8eR8q2fhrEFr3UY6fW17K6Yj9ahwivZKQxQ-oqbnYKYjJRUbvBjxV2emiP4nM2lSdKTofsOA_oKaVIwenKedH6uSPplJu5dAio4SKPKy4jsgrCOsGxaU6MUUrIgYaDyZQKNLCNl4SBjZvIKQYu9foyc41p1inFNYAgOB4Wji6Sy3yo0EBmsv959s9u4vVJHAIK2TBIYGON_tlGYsF02ueQOyabDCWlUSseF5eeACKiQwqMQwBTLp4N6bC3oCwx_O2f4kzBQIDIuKrZpnAsVjU5bZY1NWq8Af3QsuJ3o6rJHqQJUbRzFpas2EdBY-oKfaYZgI1JGexKQt_q8DlMDu4N1ISdH_0wcr5Dbp3jqfmMuzsVq6uPxZ3BfQJ-bA6vtC-ixgV5LigUCz-pueit0e1g3du8eHfbpGMyl71smfw82f5-eD8-kin1O0aKawHZ2m_crqz7DiRfVyvN_Ki_PvFy-XEJlIqZK9rKmSjeGi7swIDF-MR1i3QPL-6d3P-1-efie8D9cQcSyA8F6NeosfkBIYekoAlE6ve3o7s9Lk_UKT929p8v6TNHm_0uR9dM6G-9a33_mOEqgIVJ9ACsq5mfBezHNYaIr3SHhfbKHZJt7STPflhX_2QNP7szYeVXT--p2M_jzrr_ZnlbFsXGWoeabZIVynKD5kbrJXmo1Ony1m2vjvpekbw_6rpdwTcuX935l5aBiB1PLQe-fXAroIazS9CHtO6Vh_rGyoqZnSymeqH-q3lbnRbaGbohEbbPOa52WzgyLfnFpZ57LUUmqZq5xVvClLmWOuecWVUmW1MS0w4KxmAEVe5_mWAUi2w5LBQTLJFCkZjsLYj_1kY0I4Y5uX1Y7BxgqJNiyTBGA1ouj0rUdCmi6-XeyS52MgJbMmxPAaK5polzl0q5c9XS_otRcq51OC2-uXdsXN2dv2q8fCIirlwk3XpYW_AwAA___ByE7Q">