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