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