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

    <tr>
        <th>Summary</th>
        <td>
            locateMacro doesn't respect the language options
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-include-cleaner
      </td>
    </tr>

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

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

<pre>
    In the [`locateMacro`](https://github.com/llvm/llvm-project/blob/main/clang-tools-extra/include-cleaner/lib/LocateSymbol.cpp#L59), we call `tooling::stdlib::Symbol::named("", M.Name->getName())` without providing the a `Lang` argument (by default, it is C++). It is wrong if the analysis file is a C file.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUUk2L3DAM_TXKxUxI5MnXIYfd2QYWZnvpL7AdTeLWsYPt7HT-fbGH0kJPBUEekfQk6z0Rgl4s0QjNKzRvhTji6vy4uh-kbSHd_BjfLYsrsVTQVsYpEelDKO-graB5A-zXGPcA_AVwApwWHddDlsptgJMxn78_p92776Qi4CSNk4DTJrQFnJQRdjlF50w40c_oBeCkrTLHTCdlSFjyiUKnlmse_-2xSWdKte-A_NoMgAPghd2JKWEMg7ZKbNouaSn-EuKcujN-tj6xFRvNgD0g5riwj_Kr2OgE_MtCMcGczfxtxe46ru6IbPfuU8_aLvkuIs27CrukEuGXYyMbGWAvH2ymmzhMTNQ6Mh3YBfA1x1Cy9_zn7p1dmL49uawwj6ADu2lDKSvYJeOymEc-D3wQBY112w99w_u6L9ZRDtR2zdDwTshunnkjZS-FEnWHStYKCz1ihbzqsKrrpqr7Epv53FNDxG-oupbDuaJNaFMmlUrnl0KHcNDY8qFrCyMkmZDtgfiU6h9xMDnHj1lleSwBzpXRIYY_jFFHQ-Nf5mGzo2ABu8g8hZ1UzAdI_IdYiLk9amdDcXgz_re_8v4BcMpP-BUAAP__RVnsKQ">