]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: fix generator iterator operator* return type
authorArsen Arsenović <arsen@aarsen.me>
Sat, 23 Mar 2024 15:15:25 +0000 (16:15 +0100)
committerArsen Arsenović <arsen@gcc.gnu.org>
Tue, 26 Mar 2024 21:33:48 +0000 (22:33 +0100)
commitfb1d50e1f6e07c146999b1b773043c140fdc72b5
tree2f49b3b6ab7139a028df2971898cb5cd64e97287
parentac5d63a46d78cded2cd4c41a615728b8e46b540f
libstdc++: fix generator iterator operator* return type

Per the standard, the return type of a generators ranges iterator op*
should be the reference type rather than the yielded type.

The yielded type was used here by mistake.

libstdc++-v3/ChangeLog:

* include/std/generator (generator::_Iterator::operator*): Fix
return type.
* testsuite/24_iterators/range_generators/iter_deref_return.cc:
New test.
libstdc++-v3/include/std/generator
libstdc++-v3/testsuite/24_iterators/range_generators/iter_deref_return.cc [new file with mode: 0644]