[pcre-dev] [Bug 1795] New: x64 Compiler warnings introduced …

Top Page
Delete this message
Author: admin
Date:  
To: pcre-dev
Subject: [pcre-dev] [Bug 1795] New: x64 Compiler warnings introduced in 10.21
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.