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

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy][request] Flag use of empty init list in function call
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-tidy
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          chrchr-github
      </td>
    </tr>
</table>

<pre>
    Readibility can be improved by specifying the type or using a literal. Maybe there could be an option to only consider fundamental types.
~~~c++
#include <vector>

void f(const std::vector<int>& v, bool b, int i, double d);
void g() {
    f({}, {}, {}, {});
    f(std::vector<int>(), false, 0, 0.0);
}
~~~
https://godbolt.org/z/Pfo3YYWGc
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8k0-PnDgQxT9NcSl1CwrcwIHD9PSyp5VWuURz9D_AkdsmtmmJHOazRyYzmlGkRELmUfj9CpcePEYzO60HYFdgt4JvafFhkEuQSzjNJi2bKIRX-_BFc2WEsSbtKLlDodHc1-AfWqHYMa5ammk3bsa0aEz7qtEH3GKucLQm6cDtGf_ju9B5S9Ao_WZVBnGHfk3GO0wevbM7Su-iUTrgtDnF79olbg9oPEN5g_Lp9fVVAl3zdTwD1cZJuymNUD8_tEw-QP3P28tjfXijcALqMjxhTArqJ6if3jc_G5eyhS74AHpG4b1FkZVxCU0Wym_CalRAPdTXT9gZqAPqEdq3KiIevXKhvWXv39QH7d3356_LfbJ34jbqLMpjOZefMZn6PqdfYklpjRlJI9A4eyW8TWcfZqDxB9D4_-Trl5ev_8pCDbXq654Xeqjaqu7aC_VtsQxErOsFVYKqtmOsniRveNVP7FJ1LZuqwgxUUlM2VFfUNKw9l1XJW8VqeRFMlFpCU-o7N_Zs7eOeexcmxk0PXd-yprBcaBuPJBJJy918SkbtQJSTGYZsOoltjtCU1sQUPzDJJHtk-JON3YBdg_6-6ZiA3XC0fMYtavQT6vuadjTOJMwkNC4HTR4RlNzaYgt2-G1ix79wlv4ONObGb7fTGvw3LRPQeBwmAo3HeX4GAAD__132BY8">