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

    <tr>
        <th>Summary</th>
        <td>
            clang16 false positive error "binds to a temporary"
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    https://godbolt.org/z/88a9W7deY

```C++
dd::generator<int> g2() {
// well formed in clang15, ill formed in clang 16
// error: reference member 'rng' binds to a temporary object
// whose lifetime would be shorter
// than the lifetime of the constructed object
    co_yield dd::elements_of(g1());
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxsUt1u3CwQfZrxzSgre_DvhS82yedX-NSrCMzYpsWwApxo-_SVvRu1m1YagWB-zuicI2M0s2PuoXqG6jWTW1p86H-wVd5lyutrv6R0iSDOQAPQMHutvE0nH2ag4SfQ0Lay-7_R_A3yV8jP97POb_EC9LzH8av1PkecZ3YcZPIBxItxCcR_OBNQC9QhNPfiGx5-sLU4-bCyRuNwtNLNRQX0gubvBBb1QzOHsIOcMfDEgd3IuPKqOCBQE9wM1KAyTkdMHiUmXi8-yHBFr77zmB4XWXxktGbiZFbGD79ZjYoxLj4kDg-1aZEO0_JHuZ-O9-hdTGEbE-sHDETE0b9dDVuNnzSx5ZVdim9-Amrn4sbQHuKTo-b1C9-Z7oXuRCcz7ou6o6brOpFnSz-KtpRVVShuyynvmqltuGFVEsmiVKwz01NOIm9JFGVBeX1SI9Vlq5qqGHVTtALKnFdp7Mna93U3QGZi3Livy06UmZWKbTx8ROT4A48kEO22Cv3e86S2OUKZWxNT_D0lmWS5vwlb4yRtZLz4aJJ555uCCET_kgmIsi3YrxY1adnUafQr0LCj3K-nS_AH4zQcu0Wg4dj9VwAAAP__m1nsYg">