[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
Re: [ft] 64-bit compile warning in Visual Studio 2010,
Ladislav Dudáš <=