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