]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Fix regression in std::uninitialized_fill for C++98 [PR120931]
authorJonathan Wakely <jwakely@redhat.com>
Wed, 2 Jul 2025 20:54:06 +0000 (21:54 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Thu, 3 Jul 2025 09:26:23 +0000 (10:26 +0100)
commitbc3ec8684f7111a06fde433bbe57caa385b178af
tree373c5899c76d6a9fcdfaedc270c8ee487de40383
parentc512c9090f52e7666730db9117c6ec6ca11cf3b8
libstdc++: Fix regression in std::uninitialized_fill for C++98 [PR120931]

A typo in r15-4473-g3abe751ea86e34 made it ill-formed to use
std::uninitialized_fill with iterators that aren't pointers (or pointers
wrapped in our __normal_iterator) if the value type is a narrow
character type.

libstdc++-v3/ChangeLog:

PR libstdc++/120931
* include/bits/stl_uninitialized.h (__uninitialized_fill<true>):
Fix typo resulting in call to __do_uninit_copy instead of
__do_uninit_fill.
* testsuite/20_util/specialized_algorithms/uninitialized_fill/120931.cc:
New test.
libstdc++-v3/include/bits/stl_uninitialized.h
libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/120931.cc [new file with mode: 0644]