c++: Avoid narrowing in make_char_string_pack
commit122a75488c98b898df1a6f2ed4e48836a5d72d7a
authorMarek Polacek <polacek@redhat.com>
Fri, 17 Dec 2021 19:52:38 +0000 (17 14:52 -0500)
committerMarek Polacek <polacek@redhat.com>
Mon, 3 Jan 2022 19:00:34 +0000 (3 14:00 -0500)
treefd8b3db0b5face43dee9508d3cbb818282a5f76e
parent4003ecbcedca2c36de762a8171b90a7969edce82
c++: Avoid narrowing in make_char_string_pack

This fixes

gcc/cp/parser.c:4618:41: warning: narrowing conversion of '(char)(*(str + ((sizetype)i)))' from 'char' to 'unsigned char' [-Wnarrowing]
 4618 |       unsigned char s[3] = { '\'', str[i], '\'' };
      |                                    ~~~~~^

gcc/cp/ChangeLog:

* parser.c (make_char_string_pack): Add a cast to const unsigned
char *.
gcc/cp/parser.c