<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/117728>117728</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Don't warn on lifetime_capture annotated method if the class object is a temporary object.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang:memory-safety
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
hokein
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
hokein
</td>
</tr>
</table>
<pre>
Example:
```
struct T{
void set(const int& t [[clang::lifetime_capture_by(this)]]);
};
void s() {
T().set(1); // we should not warn on this case.
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxckVGvmzAMhX-NebGKEgMBHvLQqusvuO9XAdySLZCKmN7130-0THeaZAlkyefLOcel5G8zs4XqBERj_MV-BiKozplbZYyLfe-yLg5P--O3m-6BoTiCeo1R-6hjkmXtBT-gPoE64iP6ARMLUNPHOQn6WYAMCm6o6tQHN982oeIY_JXFT_zZu7usC392T6BGRp-AWqjO21ALxaYL9Xn_Ucc3AqgBanHHIuLHe5O_4fp9ikAXoAt-MaYxrmHAOQp-uWXGOOPGwt4lznfEP9aywRZDW7QuY6vrgkxRtabMRkslMyuj9dUYGpwbel0PuuWiNnVTlSbzlhSVWpPRVWlUmXe96h2VV6oao6jSUCqenA95CI8pj8st8ymtbLWua2qy4DoOaa_mb14TT3F5HpK7sjz3pha7CRy69ZagVMEnSd-S4iWwPccZqP52_H_m6OY5ihMecGIZ44D-ijIy9sGlhLH7yb2gT-hQeLrHxS3PfZtn6xLsKHJPW5-vnG9exrXL-zgBXban7J_DfYnbDdDlZTUBXXa3D0t_AgAA___ru8eP">