libstdc++: Make __from_chars_alnum_to_val conversion explicit
authorMarco Falke <falke.marco@gmail.com>
Tue, 19 Jul 2022 09:10:39 +0000 (10:10 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 21 Jul 2022 08:57:25 +0000 (09:57 +0100)
commit0bb30f94ace6be68bd315d03f36b24bbaec2bee7
treef992f6a8355551acd07deac90d8938417b6da352
parentf3ff78e3db0fc18127dac4fe3eaf113d0c5ddd01
libstdc++: Make __from_chars_alnum_to_val conversion explicit

The optimizations from commit r12-8175-ga54137c88061c7 introduced a
clang integer sanitizer error.

Fix this with an explicit static_cast, similar to the fix for PR 96766.

libstdc++-v3/ChangeLog:

* include/std/charconv (__from_chars_alnum_to_val): Replace
implicit conversion from int to unsigned char with explicit
cast.

(cherry picked from commit 20ab3972240aff596a3fa98e9fb09ddc0658fbb3)
libstdc++-v3/include/std/charconv