[Harbour] GCC 4.4.0 warnings (only in GTWVG)
Szakáts Viktor
harbour.01 at syenar.hu
Tue May 26 21:15:32 EDT 2009
>> ../../wvgsink.c: In function 'HB_FUN_HB_AX_SETUPCONNECTIONPOINT':
>> ../../wvgsink.c:516: warning: dereferencing pointer 'hSink.33' does
>> break strict-aliasing rules
>>
>
> Have no idea how to cast it.
I hope we can fix it, because this line isn't safe.
Is it need at all?
>> ../../wvgsink.c:546: note: initialized from here
>> ../../wvgcuig.c: In function 'hb_gt_wvt_PaintGObjects':
>> ../../wvgcuig.c:1554: warning: 'iTop' may be used uninitialized in
>> this
>> function
>>
>
> Does iTop = 0, etc help ?
> If not, try ( shift declaration lower down the blocks as
>
> if( gObj->iState == GOBJ_OBJSTATE_ENABLED )
> {
> int iTop = 0, iLeft = 0, iBottom = 0, iRight = 0;
>
> If still not, I have no idea how to pacify.
You have to make sure that each preceding branch will
assign some values to these variables. Currently there
are cases were they don't which results in random
behavior.
The easiest fix is to initialize them on declaration
with some default values.
Brgs,
Viktor
More information about the Harbour
mailing list