[Kde-games-devel] Review Request 120169: Fix lots of warnings

Inge Wallin inge at lysator.liu.se
Fri Sep 12 21:30:04 UTC 2014


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/120169/#review66377
-----------------------------------------------------------

Ship it!


I am not the maintainer of KBlocks but all of these changes look completely correct. Good work.

- Inge Wallin


On Sept. 12, 2014, 6:17 p.m., Martin Walch wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/120169/
> -----------------------------------------------------------
> 
> (Updated Sept. 12, 2014, 6:17 p.m.)
> 
> 
> Review request for KDE Games.
> 
> 
> Repository: kblocks
> 
> 
> Description
> -------
> 
> krazy2 complains:
> > 5. Check for code that should be considered crashy. [crashy]...
> >  ./KBlocksWin.cpp: line#242 (1)
> 
> Fix as described in http://blogs.kde.org/node/3919
> 
> > 11. Check for C++ ctors that should be declared 'explicit' [explicit]
> >  ./KBlocksPieceGenerator.h: line#16 (1)
> >  ./KBlocksGameMessage.h: line#18 (1)
> >  ./KBlocksGameLogic.h: line#29 (1)
> >  ./KBlocksAppThread.h: line#19 (1)
> >  ./KBlocksPiece.h: line#90 (1)
> >  ./AI/PlannerInterface.h: line#21 (1)
> >  ./AI/KBlocksAIPlayer.h: line#30 (1)
> >  ./AI/KBlocksAIPlanner.h: line#24 (1)
> >  ./AI/KBlocksAIPlannerExtend.h: line#25,51 (2)
> 
> Fix all by putting "explicit" in front of the constructor, except for KBlocksPiece.h:90, which is sort of a copy constructor (just ignoring it, not suppressing the krazy2 warning).
> 
> > 15. Check for proper include directives [includes]...
> >  ./GamePlayerInterface.h: missing or improper include guard in header
> 
> cosmetic change: GAMEPLAYINTERFACE_H -> GAMEPLAYERINTERFACE_H
> >  ./KBlocksConfigManager.cpp: include own header first line#18
> 
> Moved up.
> >  ./main.cpp: duplicate includes line#31,38(KBlocksPlayNetwork.h)
> 
> Second occurrence removed.
> >  ./KBlocksPieceGenerator.cpp: include own header first line#13
> 
> Moved up.
> 
> > 23. Check for postfix usage of ++ and -- [postfixop]...
> >  ./KBlocksNetServer.cpp: line#262 (1)
> >  ./KBlocksNetPlayer.cpp: line#121 (1)
> >  ./KBlocksGameRecorder.cpp: line#53,66 (2)
> 
> Easy fix as all are standalone expressions. So just replace.
> 
> > 30. Check for spelling errors [spelling]... 2 issues found
> >  ./AI/KBlocksAIPlanner.cpp: line#53[coloumn],78[coloumn] (2)
> Trivial fix as both occurrences are in code comments.
> 
> gcc complains at AI/KBlocksAILog.cpp:80:
> > warning: ignoring return value of 'int system(const char*)'
> 
> This is part of a function "clrscr()". Does not seem to have ever been
> in use anywhere. Drop that function.
> 
> 
> Diffs
> -----
> 
>   AI/KBlocksAILog.h 4de71f8 
>   AI/KBlocksAILog.cpp 1988b3f 
>   AI/KBlocksAIPlanner.h 9e72980 
>   AI/KBlocksAIPlanner.cpp 625a868 
>   AI/KBlocksAIPlannerExtend.h 019b57f 
>   AI/KBlocksAIPlayer.h af7683f 
>   KBlocksPieceGenerator.cpp 736e867 
>   KBlocksWin.cpp 4156ef0 
>   main.cpp 04aae7e 
>   AI/PlannerInterface.h b3e57be 
>   GamePlayerInterface.h ebbbe9b 
>   KBlocksAppThread.h 405a7fd 
>   KBlocksConfigManager.cpp e4d726d 
>   KBlocksGameLogic.h b63bc43 
>   KBlocksGameMessage.h bd763d9 
>   KBlocksGameRecorder.cpp f3a6229 
>   KBlocksNetPlayer.cpp 0bc00f4 
>   KBlocksNetServer.cpp 5842d3c 
>   KBlocksPieceGenerator.h 41da247 
> 
> Diff: https://git.reviewboard.kde.org/r/120169/diff/
> 
> 
> Testing
> -------
> 
> * compiles fine
> * those krazy2 warnings that this patch addresses are gone (and no new warnings introduced)
> * gcc warning about return value is gone
> * runs fine
> 
> 
> Thanks,
> 
> Martin Walch
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-games-devel/attachments/20140912/7e640670/attachment.html>


More information about the kde-games-devel mailing list