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

    <tr>
        <th>Summary</th>
        <td>
            [clang] -mfpmath turned into an error for assembly files in clang-17, previously it was a warning that it was unsused.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          parona-source
      </td>
    </tr>
</table>

<pre>
    With clang-17 (rc2,rc3) -mfpmath gives an error with assembly files. Previously it was a warning that the option was unused.

```
$ clang --version
clang version 17.0.0
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm/17/bin
Configuration file: /etc/clang/x86_64-pc-linux-gnu-clang.cfg

$ clang-16 --version
clang version 16.0.6
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm/16/bin
Configuration file: /etc/clang/x86_64-pc-linux-gnu-clang.cfg
```

```
$ touch foo.{c,cpp,s}

$ clang -mfpmath=sse -c foo.c; echo $?
0

$ clang -mfpmath=sse -c foo.cpp; echo $?
0

$ clang -mfpmath=sse -c foo.s; echo $?
clang: error: unsupported option '-mfpmath=' for target 'x86_64-pc-linux-gnu'
1
```

Previous behavior

```
$ clang-16 -mfpmath=sse -c foo.c; echo $?
0

$ clang-16 -mfpmath=sse -c foo.cpp; echo $?
0

$ clang-16 -mfpmath=sse -c foo.s; echo $?
clang-16: warning: argument unused during compilation: '-mfpmath=sse' [-Wunused-command-line-argument]
0
```

https://bugs.gentoo.org/912246
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8VU2PpDYQ_TXFxQJBQUNz4DDTLaTccoi0x8iYAhyBjfzRM_PvIwOzk456Z7NaZaUWol3Uc9XzKz9urRwVUQOnZzhdI-7dpE2zcqMVj632RlDU6f6t-SLdxMTM1RhnFQM8G4GAFyNywJrFy7Au3E1slDeyjCtGxmjDXkIWt5aWbn5jg5zJJux3QzepvZ3fmHTshVvG2Qs3SqqRuYk75iZienVSqy3qlbfUJ5BeIX06nmV6_Pa_WOy1sTi-kbFSqz2wLx5LLKuSNDlS_uBmJAf5E3s9l3-WRbyKeJbKv8aj8scnkyHes0X3NIcPV23l6x76TVnH55n6qzQhBNh6awDbWXbhOd8WwDarANtOHrVctBrk6A3fGgtcHJnkBGC7lQrYPign3mKJGMY7Dt6bjrPyO32XSZqUv7Dv8n_q-1-n_i0pOO3FxAatE6ieBeBFrCvgxUJ1fUjgV_lCfrWWWCy2ZAH5MyMxaQZYQN7uWekPQazrz4PYhxA7b_nTPmnhxSvr11UbR_37-ABW_8AErNigDXObBkLwkQaw2jfIPiH9fYRZRxO_SW3-y3BuOv1ppj9B-SGyv43zCd9xVgamj9sqvHIz-oWUO24p1nsT7jGhl1XOm-R3tVf3e4WjgNNz_GVPi4VeFq76cAwUv2PC6XrfwaOjmJxbLeRPgG2YOj_aZCTltE60CXNVZ4hFGfVN3td5zSNqsrLOs7xOz2U0NTSU2J27jHJ-poqXdd0X9anMq4EPvMc0kg2mmKdnrAJQUSY4nLCv0u5ciIxn5wyKlBYu5yRMf9g0ktZ6aspTink0845mu_kLoqIXtgUBMdiNaUJOHIqGIp2ldfYDxUk3b8a0K_10_XAZ542inknl9IfXBGXfWw2T6qtlAV7Y-j3jOVbDIAXHibyZm3t-R-km3yVCLx_X3dbDavRfJBxguzVoAduNgL8DAAD__8RQO6I">