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 20:05:32 +0100

These warning are easy to solve:

1>d:\freetype2\src\bdf\bdflib.c(1162): warning C4100: 'lineno' :
unreferenced formal parameter
1>d:\freetype2\src\bdf\bdflib.c(1295): warning C4100: 'lineno' :
unreferenced formal parameter

This needs use macro FT_UNUSED(lineno) on lines 1170 and 1303.

1>d:\freetype2\src\smooth\ftsmooth.c(396): warning C4701: potentially
uninitialized local variable 'bitmap' used
1>d:\freetype2\src\smooth\ftsmooth.c(396): warning C4701: potentially
uninitialized local variable 'memory' used
1>d:\freetype2\src\smooth\ftsmooth.c(391): warning C4701: potentially
uninitialized local variable 'x_shift' used
1>d:\freetype2\src\smooth\ftsmooth.c(391): warning C4701: potentially
uninitialized local variable 'y_shift' used

Simply initialize variables bitmap and memory to NULL and x_shift and
y_shift to 0. Good practice is check if bitmap and memory are different from
NULL on line 394, but this is not necessary, due have_buffer is true only
after assign values into these variables.

1>d:\freetype2\src\type1\t1load.c(323): warning C4245: '=' : conversion from
'int' to 'FT_UInt', signed/unsigned mismatch
1>d:\freetype2\src\type1\t1load.c(336): warning C4245: '=' : conversion from
'int' to 'FT_UInt', signed/unsigned mismatch
1>d:\freetype2\src\type1\t1load.c(337): warning C4245: '=' : conversion from
'int' to 'FT_ULong', signed/unsigned mismatch
1>d:\freetype2\src\truetype\ttgxvar.c(706): warning C4245: '=' : conversion
from 'int' to 'FT_UInt', signed/unsigned mismatch 

Needs ~0U not only ~0. I'm not sure with this warning on another platforms.

- Laco.

-----Original Message-----
From: address@hidden
[mailto:address@hidden On Behalf
Of Wojciech Mamrak
Sent: 15. februára 2013 14:40
To: suzuki toshiya
Cc: address@hidden
Subject: Re: [ft] 64-bit compile warning in Visual Studio 2010

yes, as I already said :)

2013/2/15 suzuki toshiya <address@hidden>:
> Is this the output for 32-bit compilation?
>
> Regards,
> mpsuzuki
>
> Wojciech Mamrak wrote:
>> when compiling FT with Visual C++ 10.0 (32-bit) there are also few
>> warnings. Here is the entire output:
>>
>> 1>------ Rebuild All started: Project: freetype, Configuration:
>> Release Win32 ------
>> 1>  autofit.c
>> 1>  bdf.c
>> 1>  cff.c
>> 1>  ftbase.c
>> 1>  ftbitmap.c
>> 1>  ftcache.c
>> 1>  ftfstype.c
>> 1>  ftgasp.c
>> 1>freetype-2.4.11\src\bdf\bdflib.c(1162): warning C4100: 'lineno' :
>> unreferenced formal parameter
>> 1>  ftglyph.c
>> 1>  ftgzip.c
>> 1>freetype-2.4.11\src\bdf\bdflib.c(1295): warning C4100: 'lineno' :
>> unreferenced formal parameter
>> 1>  ftinit.c
>> 1>  ftlzw.c
>> 1>  ftstroke.c
>> 1>  ftsystem.c
>> 1>  smooth.c
>> 1>  ftbbox.c
>> 1>  ftmm.c
>> 1>  ftpfr.c
>> 1>  ftsynth.c
>> 1>  fttype1.c
>> 1>  ftwinfnt.c
>> 1>  ftxf86.c
>> 1>  ftlcdfil.c
>> 1>freetype-2.4.11\src\smooth\ftsmooth.c(396): warning C4701:
>> potentially uninitialized local variable 'bitmap' used
>> 1>freetype-2.4.11\src\smooth\ftsmooth.c(396): warning C4701:
>> potentially uninitialized local variable 'memory' used
>> 1>freetype-2.4.11\src\smooth\ftsmooth.c(391): warning C4701:
>> potentially uninitialized local variable 'x_shift' used
>> 1>freetype-2.4.11\src\smooth\ftsmooth.c(391): warning C4701:
>> potentially uninitialized local variable 'y_shift' used
>> 1>  ftgxval.c
>> 1>  ftotval.c
>> 1>  ftpatent.c
>> 1>..\..\..\src\base\ftlcdfil.c(79): warning C4146: unary minus
>> operator applied to unsigned type, result still unsigned
>> 1>..\..\..\src\base\ftlcdfil.c(88): warning C4146: unary minus
>> operator applied to unsigned type, result still unsigned
>> 1>..\..\..\src\base\ftlcdfil.c(92): warning C4146: unary minus
>> operator applied to unsigned type, result still unsigned
>> 1>..\..\..\src\base\ftlcdfil.c(140): warning C4146: unary minus
>> operator applied to unsigned type, result still unsigned
>> 1>..\..\..\src\base\ftlcdfil.c(150): warning C4146: unary minus
>> operator applied to unsigned type, result still unsigned
>> 1>..\..\..\src\base\ftlcdfil.c(154): warning C4146: unary minus
>> operator applied to unsigned type, result still unsigned
>> 1>  pcf.c
>> 1>  pfr.c
>> 1>  psaux.c
>> 1>  pshinter.c
>> 1>  psmodule.c
>> 1>  raster.c
>> 1>  sfnt.c
>> 1>  truetype.c
>> 1>  type1.c
>> 1>  type1cid.c
>> 1>  type42.c
>> 1>  winfnt.c
>> 1>freetype-2.4.11\src\type1\t1load.c(323): warning C4245: '=' :
>> conversion from 'int' to 'FT_UInt', signed/unsigned mismatch
>> 1>freetype-2.4.11\src\type1\t1load.c(336): warning C4245: '=' :
>> conversion from 'int' to 'FT_UInt', signed/unsigned mismatch
>> 1>freetype-2.4.11\src\type1\t1load.c(337): warning C4245: '=' :
>> conversion from 'int' to 'FT_ULong', signed/unsigned mismatch
>> 1>freetype-2.4.11\src\truetype\ttgxvar.c(706): warning C4245: '=' :
>> conversion from 'int' to 'FT_UInt', signed/unsigned mismatch
>> 1>  ftdebug.c
>>
>> 2013/2/15 Werner LEMBERG <address@hidden>:
>>>> 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
>>> address@hidden
>>> https://lists.nongnu.org/mailman/listinfo/freetype
>>
>> _______________________________________________
>> Freetype mailing list
>> address@hidden
>> https://lists.nongnu.org/mailman/listinfo/freetype
>

_______________________________________________
Freetype mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/freetype




reply via email to

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