aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2024-11-11 11:54:00 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2024-11-11 18:57:16 +0000
commit128f6a6d7af9cf187d59c1dbd9e59f5b782e17c8 (patch)
treed0ed287555769a925dede95da203bc4ec08bc90b /gcc
parentd8992f70a59b178de85305c542eb45d1676bf0a9 (diff)
downloadgcc-128f6a6d7af9cf187d59c1dbd9e59f5b782e17c8.zip
gcc-128f6a6d7af9cf187d59c1dbd9e59f5b782e17c8.tar.gz
gcc-128f6a6d7af9cf187d59c1dbd9e59f5b782e17c8.tar.bz2
libstdc++: Fix typos in iterator increment for std::text_encoding [PR117520]
The intended behaviour for std::text_encoding::aliases_view's iterator is that it incrementing or decrementing too far sets it to a value-initialized state, or fails an assertion when those are enabled. There were typos that used == instead of = which meant that instead of becoming singular or aborting, an out-of-range increment just did nothing. This meant erroneous operations were well-defined and didn't produce any undefined behaviour, but were not diagnosed with assertions enabled, as had been intended. This change fixes the bugs and adds more tests to verify the intended behaviour. libstdc++-v3/ChangeLog: PR libstdc++/117520 * include/std/text_encoding (aliases_view:_Iterator::operator+=): Fix typos that caused == to be used instead of =. (aliases_view::_Iterator): Fix friend declaration. * testsuite/std/text_encoding/members.cc: Adjust expected behaviour of invalid subscript. Add tests for other erroneous operations on iterators.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions