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

    <tr>
        <th>Summary</th>
        <td>
            -Wno-unknown-pragmas doesn't work with clang-cl -Xclang -Wall
        </td>
    </tr>

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

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

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

<pre>
    There is some inconsistency in how the clang-cl driver handles -Wno-unknown-pragmas:
```
$ echo "#pragma deprecated(foo)" > foo.h
$ clang-cl -W3 foo.h
foo.h(1,9): warning: unknown pragma ignored [-Wunknown-pragmas]
#pragma deprecated(foo)
        ^
1 warning generated.
$ clang-cl -W3 -Wno-unknown-pragmas foo.h
$ clang-cl -Xclang -Wall foo.h
foo.h(1,9): warning: unknown pragma ignored [-Wunknown-pragmas]
#pragma deprecated(foo)
        ^
1 warning generated.
$ clang-cl -Xclang -Wall -Wno-unknown-pragmas foo.h
foo.h(1,9): warning: unknown pragma ignored [-Wunknown-pragmas]
#pragma deprecated(foo)
        ^
1 warning generated.
$ clang-cl -Xclang -Wall -Xclang -Wno-unknown-pragmas foo.h
```

For some reason, `-Wno-unknown-pragmas` doesn't work with `-Xclang -Wall`
I haven't checked whether this applies to other flags.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzVVMGOozAM_ZpwiUAhEFoOHLrbGWnvK3WvIbiQbZpUSSiav18X2s7sqDNzHhQRG9vxeyZ267qX5vcAHqgONLgj7lY5G3SIYNULanRwE40DUGWk7VNlaOf1GTwdpO0MBJrurEtHe7BusunJy_4oAyk2hG0J25CKXdei8pKCGhwlnBNeLN60g5MHJSN0hK_3zhFeo52S4omilg2vsXcM6a54a1tEvs4J_1lfwosNnaS32vYX8YqOXvPp3joPHSXiR7p7j1xsb-k-gze70OtDxNPyIb8lpT1Y8JeQ7APwj6r2Mds_s4hB0phvzPs_Gl9V4Ftzu2tf_OV37TG_n51fWtGDDM4ifYoeD9usYrRzENBnFenk_IFOOg6z-1s89wS_sGvPsLirAdQBKzYNgO3tscdxBMjTyWhs6uiom7_ujexDlkCTV5VYFSUTPOmaoquLWiZRRwPNQ5KPYD0uVjJ60wwxnuapwZ9x9eg9tplyR1SMOd82PN39BRVR1SGMEFAQ60KUydC09apU1brYV3LflqwWbJ9XoIBVhVC1YomRLZjQ4AXB4WJhovMRl0EktoluOOM8Z3nJVqLMedaumKrzVuWlEFLWa1IyOEptsguOzPk-8c0MqR37gEaDEzO8GmUIeCMB5nR4vhzj4HzTI-1Oj8dkzt3M2P8BEGS6iQ">