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

    <tr>
        <th>Summary</th>
        <td>
            -Wdangling support for containers with pointer-like elements
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang:frontend,
            clang:diagnostics
      </td>
    </tr>

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

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

<pre>
    It would be great if clang can diagnose the following cases:

```
void test() {
  std::vector<std::string_view> t1;
 abc.push_back(std::string()); // now t1 holds a dangling pointer. #1


  std::optional<std::string> t2 = std::string(); // dangling #2
  t2 = std::string();  // dangling
}
```


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyEUtFu2zAM_Br6hUggU3HcPPihbRZgX7DHQpYYW6siGRKdYH8_xE3arSswgKBhHU53pM6U4ofI3EHzBM2-MrOMKXdjemUfqz65X913wUuag8OecchsBP0RbTBxQGsiOm-GmAqjjIzHFEK6-AUqXEA_gtqDuvetutXye07eoXARoAegHUL79AYgFnFXrn48s5WUQT-_nxTJPg4vZ88X0N9QatB3munteprL-NIb-wr08InzJnMt_YRAB6ADxnRBqXFMwRU06EwcwtX-lHwUzmsE0vVfM3x2mCbxKZrwr8fFHiHoPX7t5MPGuy6QprvE_7ifyTeD7f7Lbb_1ynXa7fTOVNzVLdUPuw1t22rstko51_eNMdTXZMlsnalbu9Nqw85ZV_mOFG1US41qm3bTri1viZ2jDfOxtqqFjeKT8WEdwvm0TnmofCkzd7VSDW2rYHoOZckZ0RIf0I_HnKJwdEAE9PwHcEuVeFuuWLOvcne9d9XPQ4GNCr5I-VASL4G71Y_3PZZ5mlIWPKaMNkUxPnIuePEy3t92FfwrIwc-cZRSzTl0o8i0hHZZ7OBlnPu1TSegw1Xq9llNOf1kK0CHZcICdLgNee7odwAAAP__A_4AlQ">