<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/54481>54481</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang-analyzer-cplusplus.NewDeleteLeaks incorrectly reports leak
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
sam1018
</td>
</tr>
</table>
<pre>
For the following code:
`#include <memory>
#include <vector>
std::shared_ptr<int> create_sp() { return std::make_shared<int>(10); }
std::vector<std::shared_ptr<int>> f() { return {create_sp()}; }
int main() {}`
clang-analyzer is incorrectly raising NewDeleteLeaks warning. happens with-std=c++17 flag. Here is godbolt link showing the issue: https://godbolt.org/z/K88K86xrG
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx9UdFuozAQ_BrzYgWBDQEeeGiS653U0_1CZcwGfDE2sk1z6dffmjZtk5NOso3Nzs7M7na2v7SP1tEwAj1are1ZmYFK2wPhDyQ7kOx6bjPCuDJSLz1QwvcTTNZdCP_2Hr8JvoAM1n0G19OHPpLyBz8KB_3zHBCxVyYgjkoHIsCznwmrCWsoqXbUQVicoR95kzghYk3-SER4js4awneYc7hTuvrY_087yh__lcXrnanI_1Xm7UQSOgllPhkiANv1BSO1MMNGGKEvr-Co8hSbZZ1De_pCnVA-tv0XnA-gIcBPECdPz8IZ_J1SOop5BoN_VBg3aykHSdgOV17RoxaI-QEOIu9g-87qQLUyJ-rHt3nG6SrvlzhUOoYw-9gM9ojrHZ9aN-DrFfdTXT_V2z_ue9K3vG94I5Kggob2toiNnPXi407vfN-UBrN1wVONkWRxur1Tx4KWLpV2wofWL9fPZnb2NzLgc_Xt8VIWRZ0nY7vtC1GVFYNadGxbVE3TybyCTuSyqzlUiRYdaN-SckfKQ6JaljGWcZbnZdkUZQrsWEshGsxkJWOcFBng_HQahWMfEteuHrpl8BjUygf_GRTeq8EAXPnFEkbrWi-mPMvrZLXbrl7_AkhTDcw">