warning: overflow in implicit constant conversion in KoShape.cpp

André Wöbbeking Woebbeking at kde.org
Sun Aug 19 14:40:25 BST 2012


On Sunday 19 August 2012 11:38:52 Boudewijn Rempt wrote:
> On Saturday 18 August 2012 Aug, André Wöbbeking wrote:
> > P.S.: Please CC me.
> 
> Like this? I don't get the warnings myself so I am not sure.

Don't know whether I get it because I'm using GCC 4.7 or due to some flags.

> diff --git a/libs/flake/KoShape_p.h b/libs/flake/KoShape_p.h
> index c32a165..36a6f9b 100644
> --- a/libs/flake/KoShape_p.h
> +++ b/libs/flake/KoShape_p.h
> @@ -80,16 +80,16 @@ public:
>      qreal transparency; ///< the shapes transparency
>      QString hyperLink; //hyperlink for this shape
> 
> -    static const int MaxZIndex = 32767;
> -    int zIndex : 16; // keep maxZIndex in sync!
> -    int runThrough : 16;
> -    int visible : 1;
> -    int printable : 1;
> -    int geometryProtected : 1;
> -    int keepAspect : 1;
> -    int selectable : 1;
> -    int detectCollision : 1;
> -    int protectContent : 1;
> +    static const uint MaxZIndex = 32767;
> +    uint zIndex : 16; // keep maxZIndex in sync!
> +    uint runThrough : 16;

Not sure about this whether they need to be signed or not.

> +    uint visible : 1;
> +    uint printable : 1;
> +    uint geometryProtected : 1;
> +    uint keepAspect : 1;
> +    uint selectable : 1;
> +    uint detectCollision : 1;
> +    uint protectContent : 1;

Yes. 

I already asked on IRC and cbo meant it was maybe changed to int:1 by purpose 
and I should ask about it here.



More information about the calligra-devel mailing list