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

    <tr>
        <th>Summary</th>
        <td>
            several cases with unnecessary temporary objects not detected by `modernize-use-emplace`
        </td>
    </tr>

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

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

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

<pre>
    ```cpp
#include <map>
#include <utility>

void f()
{
    std::map<int, int> m;
 m.insert(std::make_pair(0, 0));
    m.insert(std::pair<int, int>(0, 0));
    m.emplace(std::pair<int, int>(0, 0));

 m.emplace(std::make_pair(0, 0));
}
```

```
<source>:11:15: warning: unnecessary temporary object created while calling emplace [modernize-use-emplace]
   11 |     m.emplace(std::make_pair(0, 0));
 |               ^~~~~~~~~~~~~~~ ~
```

https://godbolt.org/z/8MhYPv9qP
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycU01v4zgM_TX0RUggU_HXwYc0qW8L9LqnhSyzsXZkyyPJCdJDf_tAbtJ0ikwLjGBIhOj3yMcHSe_1YSSqIXuAbJ_IOfTW1c_a0UkeKWltd64h52-fmibge-BbQKFHZeaOGIjdICcQj_cyc9BGh_Mtu-xHqzv2DFgCVpf74uEtYIwxHzoQWxDbhXenxwC4Y_EQj2wAcf11WOvRkwuA5QfID_pvktoBljzCeKyB1Q3F2F3ggvlU7GsOGiYjFf0tybuIOzzfqoBifwmu1nwk_Xwpdt7OTlHsRmzTNG4ZiC07STfq8RDDeRxJkffSnVmgYbIuRrb9n1RgypEM1LFTrw0xJY3R44FdGmeQPQy2IzfqF1rNnlZXRdn-fV5pyqDYsT9O7nvfrvDbguzx9bfFXr8YSh_C5GMxbACbg-1aa8LaugNg8wLYlP_0_z4dq59PSVeLrhKVTKhOC57zTZ5tiqSvn1FloioxVbko0lbxtiTJU56pMhWyFYmukeOGpygw3VS8WOddKzreViLnVaUqhA2nQWqzNuY4xNqJ9n6muqgwFYmRLRm_vETEkU5sSQJifJiujphVOx88bLjRPvgbS9DBUO3pSE4apqQnz0469F-66tloA-sokIretmcGOb9vZM6T2Zn60wh16Od2rewA2MRWLsdqcjbyAzaLAA_YLAJ_BQAA__-kU0k6">