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:[email protected]] Sent: 15. februára 2013 12:52 To: [email protected] Cc: [email protected] 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 _______________________________________________ Freetype mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/freetype
