<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">