[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