freetype
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ft] 64-bit compile warning in Visual Studio 2010


From: Ladislav Dudáš
Subject: Re: [ft] 64-bit compile warning in Visual Studio 2010
Date: Sun, 17 Feb 2013 19:31:03 +0100

Here are all warning from 64-bit compile. I can solve some warning very easy
(for example warnings 63-66). Most of warning depends on FT_ALLOC macros
(and another memory functions and macros). Next use of macros NEEDBITS and
LEAVE needs check, due these macros are dependent on zlib.

So my question is easy: Can I safely ignore these warnings?

- Laco.

Here is the output from 64-bit compilation in VS 2010: 

Warning 1       warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\bdf\bdflib.c   1052
1       freetype
Warning 2       warning C4267: 'function' : conversion from 'size_t' to
'unsigned long', possible loss of data  d:\freetype2\src\bdf\bdflib.c   1194
1       freetype
Warning 3       warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\autofit\afglobal.c
264     1       freetype
Warning 4       warning C4324: 'FT_ValidatorRec_' : structure was padded due
to __declspec(align())  D:\freetype2\include\freetype\internal\ftvalid.h
87      1       freetype
Warning 5       warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\bdf\bdfdrivr.c 269
1       freetype
Warning 6       warning C4306: 'type cast' : conversion from 'int' to
'FT_Pointer' of greater size    d:\freetype2\src\base\ftobjs.c  3565    1
freetype
Warning 7       warning C4306: 'type cast' : conversion from 'int' to
'FT_Pointer' of greater size    d:\freetype2\src\base\ftobjs.c  3565    1
freetype
Warning 8       warning C4306: 'type cast' : conversion from 'int' to
'FT_Pointer' of greater size    d:\freetype2\src\base\ftobjs.c  3599    1
freetype
Warning 9       warning C4306: 'type cast' : conversion from 'int' to
'FT_Pointer' of greater size    d:\freetype2\src\base\ftobjs.c  3599    1
freetype
Warning 10      warning C4306: 'type cast' : conversion from 'int' to
'FT_Pointer' of greater size    d:\freetype2\src\base\ftobjs.c  3627    1
freetype
Warning 11      warning C4306: 'type cast' : conversion from 'int' to
'FT_Pointer' of greater size    d:\freetype2\src\base\ftobjs.c  3627    1
freetype
Warning 12      warning C4267: 'initializing' : conversion from 'size_t' to
'FT_Int32', possible loss of data       d:\freetype2\src\cff\cffobjs.c  404
1       freetype
Warning 13      warning C4267: '=' : conversion from 'size_t' to 'FT_Int32',
possible loss of data   d:\freetype2\src\cff\cffobjs.c  441     1
freetype
Warning 14      warning C4267: '=' : conversion from 'size_t' to 'FT_Int32',
possible loss of data   d:\freetype2\src\cff\cffobjs.c  442     1
freetype
Warning 15      warning C4267: 'initializing' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\base\ftrfork.c 510
1       freetype
Warning 16      warning C4267: 'initializing' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\base\ftrfork.c 546
1       freetype
Warning 17      warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\base\ftrfork.c 792
1       freetype
Warning 18      warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\cache\ftcmru.c 266
1       freetype
Warning 19      warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\cache\ftcmanag.c
595     1       freetype
Warning 20      warning C4267: '-=' : conversion from 'size_t' to
'FT_ULong', possible loss of data       d:\freetype2\src\cache\ftccache.c
303     1       freetype
Warning 21      warning C4267: '-=' : conversion from 'size_t' to
'FT_ULong', possible loss of data       d:\freetype2\src\cache\ftccache.c
381     1       freetype
Warning 22      warning C4267: '+=' : conversion from 'size_t' to
'FT_ULong', possible loss of data       d:\freetype2\src\cache\ftccache.c
436     1       freetype
Warning 23      warning C4267: '-=' : conversion from 'size_t' to
'FT_ULong', possible loss of data       d:\freetype2\src\cache\ftccache.c
614     1       freetype
Warning 24      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infcodes.c        122     1
freetype
Warning 25      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infcodes.c        157     1
freetype
Warning 26      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infcodes.c        160     1
freetype
Warning 27      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infcodes.c        169     1
freetype
Warning 28      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infcodes.c        189     1
freetype
Warning 29      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infcodes.c        192     1
freetype
Warning 30      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infcodes.c        203     1
freetype
Warning 31      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infcodes.c        212     1
freetype
Warning 32      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infcodes.c        226     1
freetype
Warning 33      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infcodes.c        230     1
freetype
Warning 34      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infcodes.c        233     1
freetype
Warning 35      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infcodes.c        236     1
freetype
Warning 36      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        139     1
freetype
Warning 37      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        165     1
freetype
Warning 38      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        182     1
freetype
Warning 39      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        186     1
freetype
Warning 40      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        192     1
freetype
Warning 41      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        201     1
freetype
Warning 42      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        202     1
freetype
Warning 43      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        217     1
freetype
Warning 44      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        225     1
freetype
Warning 45      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        232     1
freetype
Warning 46      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        241     1
freetype
Warning 47      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        258     1
freetype
Warning 48      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        271     1
freetype
Warning 49      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        284     1
freetype
Warning 50      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        297     1
freetype
Warning 51      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        326     1
freetype
Warning 52      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        332     1
freetype
Warning 53      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        339     1
freetype
Warning 54      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        357     1
freetype
Warning 55      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        361     1
freetype
Warning 56      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        364     1
freetype
Warning 57      warning C4244: '+=' : conversion from '__int64' to 'uLong',
possible loss of data   d:\freetype2\src\gzip\infblock.c        367     1
freetype
Warning 58      warning C4324: 'gray_TWorker_' : structure was padded due to
__declspec(align())     d:\freetype2\src\smooth\ftgrays.c       368     1
freetype
Warning 59      warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\lzw\ftzopen.c  136
1       freetype
Warning 60      warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\lzw\ftzopen.c  136
1       freetype
Warning 61      warning C4306: 'type cast' : conversion from 'int' to
'FT_Pointer' of greater size    D:\freetype2\src\base\ftmm.c    53      1
freetype
Warning 62      warning C4306: 'type cast' : conversion from 'int' to
'FT_Pointer' of greater size    D:\freetype2\src\base\ftmm.c    53      1
freetype
Warning 63      warning C4701: potentially uninitialized local variable
'bitmap' used   d:\freetype2\src\smooth\ftsmooth.c      396     1
freetype
Warning 64      warning C4701: potentially uninitialized local variable
'memory' used   d:\freetype2\src\smooth\ftsmooth.c      396     1
freetype
Warning 65      warning C4701: potentially uninitialized local variable
'x_shift' used  d:\freetype2\src\smooth\ftsmooth.c      391     1
freetype
Warning 66      warning C4701: potentially uninitialized local variable
'y_shift' used  d:\freetype2\src\smooth\ftsmooth.c      391     1
freetype
Warning 67      warning C4306: 'type cast' : conversion from 'int' to
'FT_Pointer' of greater size    D:\freetype2\src\base\ftpfr.c   31      1
freetype
Warning 68      warning C4306: 'type cast' : conversion from 'int' to
'FT_Pointer' of greater size    D:\freetype2\src\base\ftpfr.c   31      1
freetype
Warning 69      warning C4306: 'type cast' : conversion from 'int' to
'FT_Pointer' of greater size    D:\freetype2\src\base\ftwinfnt.c        39
1       freetype
Warning 70      warning C4306: 'type cast' : conversion from 'int' to
'FT_Pointer' of greater size    D:\freetype2\src\base\ftwinfnt.c        39
1       freetype
Warning 71      warning C4324: 'FT_ValidatorRec_' : structure was padded due
to __declspec(align())  D:\freetype2\include\freetype\internal\ftvalid.h
87      1       freetype
Warning 72      warning C4324: 'FT_ValidatorRec_' : structure was padded due
to __declspec(align())  D:\freetype2\include\freetype\internal\ftvalid.h
87      1       freetype
Warning 73      warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\pcf\pcfread.c  1053
1       freetype
Warning 74      warning C4267: 'function' : conversion from 'size_t' to
'FT_ULong', possible loss of data       d:\freetype2\src\pcf\pcfdrivr.c 535
1       freetype
Warning 75      warning C4267: 'function' : conversion from 'size_t' to
'FT_ULong', possible loss of data       d:\freetype2\src\pcf\pcfdrivr.c 540
1       freetype
Warning 76      warning C4244: 'function' : conversion from 'FT_PtrDist' to
'FT_Long', possible loss of data        d:\freetype2\src\pfr\pfrload.c  460
1       freetype
Warning 77      warning C4267: 'function' : conversion from 'size_t' to
'FT_ULong', possible loss of data       d:\freetype2\src\pfr\pfrobjs.c  508
1       freetype
Warning 78      warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\psaux\psobjs.c 205
1       freetype
Warning 79      warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\psaux\psobjs.c 251
1       freetype
Warning 80      warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\psaux\afmparse.c
404     1       freetype
Warning 81      warning C4244: '=' : conversion from '__int64' to 'long',
possible loss of data   d:\freetype2\src\raster\ftraster.c      3502    1
freetype
Warning 82      warning C4324: 'FT_ValidatorRec_' : structure was padded due
to __declspec(align())  D:\freetype2\include\freetype\internal\ftvalid.h
87      1       freetype
Warning 83      warning C4267: 'function' : conversion from 'size_t' to
'FT_ULong', possible loss of data       d:\freetype2\src\type1\t1parse.c
120     1       freetype
Warning 84      warning C4244: '=' : conversion from '__int64' to
'FT_ULong', possible loss of data       d:\freetype2\src\type1\t1parse.c
421     1       freetype
Warning 85      warning C4244: '+=' : conversion from '__int64' to
'FT_ULong', possible loss of data       d:\freetype2\src\cid\cidparse.c 120
1       freetype
Warning 86      warning C4244: '+=' : conversion from '__int64' to
'FT_ULong', possible loss of data       d:\freetype2\src\cid\cidparse.c 125
1       freetype
Warning 87      warning C4245: '=' : conversion from 'int' to 'FT_UInt',
signed/unsigned mismatch        d:\freetype2\src\type1\t1load.c 323     1
freetype
Warning 88      warning C4245: '=' : conversion from 'int' to 'FT_UInt',
signed/unsigned mismatch        d:\freetype2\src\type1\t1load.c 336     1
freetype
Warning 89      warning C4245: '=' : conversion from 'int' to 'FT_ULong',
signed/unsigned mismatch        d:\freetype2\src\type1\t1load.c 337     1
freetype
Warning 90      warning C4244: '=' : conversion from 'FT_UInt' to 'FT_Byte',
possible loss of data   d:\freetype2\src\sfnt\ttsbit0.c 686     1
freetype
Warning 91      warning C4244: '=' : conversion from 'FT_UInt' to 'FT_Byte',
possible loss of data   d:\freetype2\src\sfnt\ttsbit0.c 687     1
freetype
Warning 92      warning C4306: 'type cast' : conversion from 'int' to
'FT_UShort *' of greater size   d:\freetype2\src\truetype\ttgxvar.c     140
1       freetype
Warning 93      warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\truetype\ttgxvar.c
223     1       freetype
Warning 94      warning C4267: '=' : conversion from 'size_t' to 'FT_Long',
possible loss of data   d:\freetype2\src\type1\t1driver.c       261     1
freetype
Warning 95      warning C4267: '=' : conversion from 'size_t' to 'FT_Long',
possible loss of data   d:\freetype2\src\type1\t1driver.c       281     1
freetype
Warning 96      warning C4244: '=' : conversion from 'FT_PtrDist' to
'FT_Long', possible loss of data        d:\freetype2\src\type1\t1driver.c
293     1       freetype
Warning 97      warning C4267: '=' : conversion from 'size_t' to 'FT_Long',
possible loss of data   d:\freetype2\src\type1\t1driver.c       313     1
freetype
Warning 98      warning C4244: '=' : conversion from 'FT_PtrDist' to
'FT_Long', possible loss of data        d:\freetype2\src\type1\t1driver.c
332     1       freetype
Warning 99      warning C4267: '=' : conversion from 'size_t' to 'FT_Long',
possible loss of data   d:\freetype2\src\type1\t1driver.c       526     1
freetype
Warning 100     warning C4267: '=' : conversion from 'size_t' to 'FT_Long',
possible loss of data   d:\freetype2\src\type1\t1driver.c       532     1
freetype
Warning 101     warning C4267: '=' : conversion from 'size_t' to 'FT_Long',
possible loss of data   d:\freetype2\src\type1\t1driver.c       538     1
freetype
Warning 102     warning C4267: '=' : conversion from 'size_t' to 'FT_Long',
possible loss of data   d:\freetype2\src\type1\t1driver.c       544     1
freetype
Warning 103     warning C4267: '=' : conversion from 'size_t' to 'FT_Long',
possible loss of data   d:\freetype2\src\type1\t1driver.c       550     1
freetype
Warning 104     warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\truetype\ttgxvar.c
699     1       freetype
Warning 105     warning C4245: '=' : conversion from 'int' to 'FT_UInt',
signed/unsigned mismatch        d:\freetype2\src\truetype\ttgxvar.c     706
1       freetype
Warning 106     warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        d:\freetype2\src\truetype\ttgxvar.c
778     1       freetype
Warning 107     warning C4244: '=' : conversion from '__int64' to
'FT_ULong', possible loss of data       d:\freetype2\src\truetype\ttgxvar.c
1150    1       freetype
Warning 108     warning C4244: '=' : conversion from '__int64' to
'FT_ULong', possible loss of data       d:\freetype2\src\truetype\ttgxvar.c
1225    1       freetype
Warning 109     warning C4306: 'type cast' : conversion from 'int' to
'FT_UShort *' of greater size   d:\freetype2\src\truetype\ttgxvar.c     1236
1       freetype
Warning 110     warning C4306: 'type cast' : conversion from 'int' to
'FT_UShort *' of greater size   d:\freetype2\src\truetype\ttgxvar.c     1255
1       freetype
Warning 111     warning C4244: '=' : conversion from '__int64' to
'FT_ULong', possible loss of data       d:\freetype2\src\truetype\ttgxvar.c
1343    1       freetype
Warning 112     warning C4244: '=' : conversion from '__int64' to
'FT_ULong', possible loss of data       d:\freetype2\src\truetype\ttgxvar.c
1358    1       freetype
Warning 113     warning C4244: '=' : conversion from '__int64' to
'FT_ULong', possible loss of data       d:\freetype2\src\truetype\ttgxvar.c
1363    1       freetype
Warning 114     warning C4244: '=' : conversion from '__int64' to
'FT_ULong', possible loss of data       d:\freetype2\src\truetype\ttgxvar.c
1417    1       freetype
Warning 115     warning C4306: 'type cast' : conversion from 'int' to
'FT_UShort *' of greater size   d:\freetype2\src\truetype\ttgxvar.c     1442
1       freetype
Warning 116     warning C4306: 'type cast' : conversion from 'int' to
'FT_UShort *' of greater size   d:\freetype2\src\truetype\ttgxvar.c     1464
1       freetype
Warning 117     warning C4244: 'function' : conversion from 'FT_PtrDist' to
'FT_Long', possible loss of data        D:\freetype2\src\winfonts\winfnt.c
858     1       freetype
Warning 118     warning C4244: 'function' : conversion from 'FT_PtrDist' to
'FT_Long', possible loss of data        D:\freetype2\src\winfonts\winfnt.c
869     1       freetype
Warning 119     warning C4267: 'function' : conversion from 'size_t' to
'FT_Long', possible loss of data        D:\freetype2\src\winfonts\winfnt.c
869     1       freetype
Warning 120     warning C4244: 'initializing' : conversion from '__int64' to
'int', possible loss of data    D:\freetype2\builds\win32\ftdebug.c     151
1       freetype

-----Original Message-----
From: Werner LEMBERG [mailto:address@hidden 
Sent: 15. februára 2013 12:52
To: address@hidden
Cc: address@hidden
Subject: Re: [ft] 64-bit compile warning in Visual Studio 2010


> I tried recompile FreeType for 64-bit in Visual Studio 2010. I get
> tons of warnings.  When I had compiled for 32-bit systems I got no
> wanings.  So my question is: "Can I safely ignore these warning when
> I compile FreeType for 64-bit systems (some of them looks like
> potential errors)?

Without seeing them it is hard to say.  Basically, there shouldn't be
warnings.

Please download the current git and compile again, then send all
warnings to this list (probably compressed if necessary).


    Werner




reply via email to

[Prev in Thread] Current Thread [Next in Thread]