In r16-4709-gc55c1de3a9adb2 I meant to use the result of the
static_cast<char> for the rest of the function following it, but I
accidentally used the original variable __ch. This causes
-Wunused-variable warnings for the __c initialized from the cast.

This fixes the rest of the function to use __c instead of __ch.

libstdc++-v3/ChangeLog:

        * include/bits/regex.tcc (regex_traits::value): Use __c instead
        of __ch.
---

Tested x86_64-linux. Pushed to trunk.

 libstdc++-v3/include/bits/regex.tcc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/libstdc++-v3/include/bits/regex.tcc 
b/libstdc++-v3/include/bits/regex.tcc
index a0edf272717e..48917cdfda91 100644
--- a/libstdc++-v3/include/bits/regex.tcc
+++ b/libstdc++-v3/include/bits/regex.tcc
@@ -348,11 +348,11 @@ namespace __detail
        {
          const char __c = static_cast<char>(__ch);
          const char __max_digit = __radix == 8 ? '7' : '9';
-         if ('0' <= __ch && __ch <= __max_digit)
-           return __ch - '0';
+         if ('0' <= __c && __c <= __max_digit)
+           return __c - '0';
          if (__radix < 16)
            return -1;
-         switch (__ch)
+         switch (__c)
          {
            case 'a':
            case 'A':
-- 
2.51.0

Reply via email to