Skip to content

Commit 640e8e1

Browse files
authored
Fix compiler warnings in init_dump_ascii_wstr() (GH-22150)
Fix GCC 9.3 (using -O3) warnings on x86: initconfig.c: In function ‘init_dump_ascii_wstr’: initconfig.c:2679:34: warning: format ‘%lc’ expects argument of type ‘wint_t’, but argument 2 has type ‘wchar_t’ {aka ‘long int’} 2679 | PySys_WriteStderr("%lc", ch); initconfig.c:2682:38: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘wchar_t’ {aka ‘long int’} 2682 | PySys_WriteStderr("\\x%02x", ch); initconfig.c:2686:38: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘wchar_t’ {aka ‘long int’} 2686 | PySys_WriteStderr("\\U%08x", ch); initconfig.c:2690:38: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘wchar_t’ {aka ‘long int’} 2690 | PySys_WriteStderr("\\u%04x", ch);
1 parent 1e2f051 commit 640e8e1

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Python/initconfig.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -2670,7 +2670,7 @@ init_dump_ascii_wstr(const wchar_t *str)
26702670

26712671
PySys_WriteStderr("'");
26722672
for (; *str != L'\0'; str++) {
2673-
wchar_t ch = *str;
2673+
unsigned int ch = (unsigned int)*str;
26742674
if (ch == L'\'') {
26752675
PySys_WriteStderr("\\'");
26762676
} else if (0x20 <= ch && ch < 0x7f) {

0 commit comments

Comments
 (0)