https://bugs.exim.org/show_bug.cgi?id=1795
Bug ID: 1795
Summary: x64 Compiler warnings introduced in 10.21
Product: PCRE
Version: 10.21 (PCRE2)
Hardware: x86-64
OS: Windows
Status: NEW
Severity: bug
Priority: medium
Component: Code
Assignee: ph10@???
Reporter: david.gausmann@???
CC: pcre-dev@???
Hello Philip,
the following compiler warning have been introduced in 10.21 while compiling
for x64 (using Visual Studio 2013, sorry for German compiler warnings):
2> pcre2_compile.c
2>..\src\pcre2_compile.c(779): warning C4244: '=': Konvertierung von '__int64'
in 'PCRE2_UCHAR16', möglicher Datenverlust
2>..\src\pcre2_compile.c(808): warning C4267: '=': Konvertierung von 'size_t'
nach 'PCRE2_UCHAR16', Datenverlust möglich
2>..\src\pcre2_compile.c(2331): warning C4267: '=': Konvertierung von 'size_t'
nach 'int', Datenverlust möglich
2>..\src\pcre2_compile.c(7734): warning C4267: '=': Konvertierung von 'size_t'
nach 'PCRE2_UCHAR16', Datenverlust möglich
2>..\src\pcre2_compile.c(8780): warning C4244: '=': Konvertierung von '__int64'
in 'PCRE2_UCHAR16', möglicher Datenverlust
2> pcre2_config.c
2>..\src\pcre2_config.c(173): warning C4267: 'return': Konvertierung von
'size_t' nach 'int', Datenverlust möglich
2>..\src\pcre2_config.c(210): warning C4267: 'return': Konvertierung von
'size_t' nach 'int', Datenverlust möglich
2> pcre2_dfa_match.c
2>..\src\pcre2_dfa_match.c(488): warning C4267: '=': Konvertierung von 'size_t'
nach 'int', Datenverlust möglich
2>..\src\pcre2_dfa_match.c(2771): warning C4267: 'Initialisierung':
Konvertierung von 'size_t' nach 'int', Datenverlust möglich
2>..\src\pcre2_dfa_match.c(2841): warning C4267: '=': Konvertierung von
'size_t' nach 'int', Datenverlust möglich
2>..\src\pcre2_dfa_match.c(2906): warning C4267: 'Initialisierung':
Konvertierung von 'size_t' nach 'int', Datenverlust möglich
2>..\src\pcre2_dfa_match.c(3565): warning C4267: 'Funktion': Konvertierung von
'size_t' nach 'int', Datenverlust möglich
2> pcre2_error.c
2>..\src\pcre2_error.c(318): warning C4267: 'return': Konvertierung von
'size_t' nach 'int', Datenverlust möglich
If checked some of these, the warnings are correct:
In some places size_t (processor-dependent datatype) is assigned to int or
something else (processor-independent datatype). You should avoid that and use
the processor-dependent datatypes in those places and don't mix them (like in
10.20 where the warnings didn't occur).
Kind Regards
David Gausmann
--
You are receiving this mail because:
You are on the CC list for the bug.