]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Do not use std::isdigit in <charconv> [PR103911]
authorJonathan Wakely <jwakely@redhat.com>
Wed, 5 Jan 2022 16:25:47 +0000 (16:25 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 26 Apr 2022 11:05:33 +0000 (12:05 +0100)
commitb596c35a4ed0143e84422449020296b43a655de7
tree678d32a9f6e7d18fb464c1734667327b981b5749
parent93d720f0ec7651e6a402dda33553817c1ad14ded
libstdc++: Do not use std::isdigit in <charconv> [PR103911]

This avoids a potential race condition if std::setlocale is used
concurrently with std::from_chars.

libstdc++-v3/ChangeLog:

PR libstdc++/103911
* include/std/charconv (__from_chars_alpha_to_num): Return
char instead of unsigned char. Change invalid return value to
127 instead of using numeric trait.
(__from_chars_alnum): Fix comment. Do not use std::isdigit.
Change type of variable to char.

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