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

    <tr>
        <th>Summary</th>
        <td>
            Bazel build with msvc requires `/Zc:preprocessor`
        </td>
    </tr>

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

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

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

<pre>
    MSVC requires `/Zc:preprocessor` to correctly expand `__VA_ARGS__`. This flag is added in cmake config with 401dee445196a4a97b2ad2ca7cfc125b776be7f3.

Without this flag we failed to compile file `clang/lib/Frontend/CompilerInvocation.cpp` in 17.0.0-rc2.

We can add this flag in `utils/bazel/.bazelrc`.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyMUk1v3CAQ_TX4gmLh8Qf2wYdNIlc99NJUqdTLagxjmwaDC3jT9NdX3lW_br0MSAzz3pv3MEYzO6Ke1fesfsxwT4sP_cvLhilRcNno9Vv_4en5gQf6tptAkbNGMBi-KFaetkBb8Ipi9IE1gifPlQ-BVLJvnL5v6PTRfj4_n86nj--ezmfWiJx_Wkzkk8WZm8hRa9LcOK5WfCGuvJvMzF9NWnglCk1UVXXRNVhhJ0dADQqlmlQB9ShlM5KcypyJRyZOt_rZpMXviaffIK_EJzSW9I3fuhlLfDoKa4Sy6GYGgzUjg2EI3iVymsHwcGsM793FK0zGu1xt26HSOF7IXOTiLij4F5u4QndI-gveuANnT8ZGBsOIP8gyGPLrJahjIZnuS92VHWbUF00HIKGVRbb0WFaKulZK3QJMUNeNpla2Y6OEViWWmelBQCnaQhZFJSuZ1wL0KNuuxkJ2hC2rBK1obG7tZc19mDMT4059U8lGZhZHsvFqPoCjV359ZABHFkJ__Lkb9zmySlgTU_wzJZlkqb8_NPBxN1bfHFvjRf1PUrI92H5JaYusPDEYGAyzScs-5sqvhxv28uu424L_SioxGK7sjiVe2f8MAAD__zuk3xQ">