]> gcc.gnu.org Git - 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>
Thu, 6 Jan 2022 14:56:12 +0000 (14:56 +0000)
commitc83ecfbe74a5cf107642b9c5e1680b548ff1a0e1
treeeea29434abec921fcbfba59696757331bc9bf47f
parentdb33b1059bcee3eeb36d174d59abf19f2bef5d66
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.
libstdc++-v3/include/std/charconv
This page took 0.0609420000000001 seconds and 6 git commands to generate.