[asterisk-dev] [Code Review] 4533: clang compiler warning: -Wtautological-compare
Diederik de Groot
reviewboard at asterisk.org
Thu Mar 26 17:13:01 CDT 2015
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/4533/#review14862
-----------------------------------------------------------
/branches/13/channels/pjsip/dialplan_functions.c
<https://reviewboard.asterisk.org/r/4533/#comment25469>
len is of type size_t, which is unsigned. It will not be able to hold a value < 0
/branches/13/funcs/func_curl.c
<https://reviewboard.asterisk.org/r/4533/#comment25470>
Not a 100% sure how to do this correctly. But assiging a negative value is problematic. Extending the enum in curl/curl.h is not possible either. I opted to use the enum last entry (CURL_LAST) which is currently not used for any thing. Another option would be to use one of the OBSOLETE VALUES like 16. Neither way is very nice though.
/branches/13/include/asterisk/app.h
<https://reviewboard.asterisk.org/r/4533/#comment25472>
Needed to convey the error state returned by res/res_stasis_recording.c:stasis_app_recording_if_exists_parse
/branches/13/include/asterisk/cel.h
<https://reviewboard.asterisk.org/r/4533/#comment25473>
Added to convey not-found or error state. Not sure which name would be prefered for such an enum value.
/branches/13/main/cel.c
<https://reviewboard.asterisk.org/r/4533/#comment25474>
Return actual enum instead of -1,l which can not be conveyed by this enum.
/branches/13/main/enum.c
<https://reviewboard.asterisk.org/r/4533/#comment25476>
dn_expand return signed int
/branches/13/main/event.c
<https://reviewboard.asterisk.org/r/4533/#comment25477>
enum type cannot be < 0
/branches/13/main/indications.c
<https://reviewboard.asterisk.org/r/4533/#comment25478>
tone_data.freq1 and freq2 are unsigned int's so no need to check if < 0. Not sure what should happend when freq1 / freq2 are 0 already... (needs recheck by source owner)
/branches/13/main/presencestate.c
<https://reviewboard.asterisk.org/r/4533/#comment25479>
Should use the actual enum value for INVALID State
/branches/13/main/security_events.c
<https://reviewboard.asterisk.org/r/4533/#comment25481>
enum event_type cannot be <0
/branches/13/main/udptl.c
<https://reviewboard.asterisk.org/r/4533/#comment25482>
encode_length returns and unsigned int, so checking if < 0 does not make sence. Not 100% if encode_length has side effects, so left the actual call the this function in place. (Needs to be rechecked by code-owner)
/branches/13/main/udptl.c
<https://reviewboard.asterisk.org/r/4533/#comment25483>
encode_length returns and unsigned int, so checking if < 0 does not make sence. Not 100% if encode_length has side effects, so left the actual call the this function in place. (Needs to be rechecked by code-owner)
/branches/13/main/udptl.c
<https://reviewboard.asterisk.org/r/4533/#comment25484>
encode_length returns and unsigned int, so checking if < 0 does not make sence. Not 100% if encode_length has side effects, so left the actual call the this function in place. (Needs to be rechecked by code-owner)
/branches/13/res/res_pjsip_exten_state.c
<https://reviewboard.asterisk.org/r/4533/#comment25485>
Used a temporary int variable to be able to check the return value from ast_hint_presence_state.. Not very nice, but did not want to change the signature of this function.
/branches/13/res/res_stasis_playback.c
<https://reviewboard.asterisk.org/r/4533/#comment25486>
operation is enum and cannot be < 0
/branches/13/res/res_stasis_recording.c
<https://reviewboard.asterisk.org/r/4533/#comment25487>
recording->state is enum and cannot be < 0
/branches/13/res/res_stasis_recording.c
<https://reviewboard.asterisk.org/r/4533/#comment25488>
operation is enum and cannot be < 0
- Diederik de Groot
On March 26, 2015, 10:50 p.m., Diederik de Groot wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviewboard.asterisk.org/r/4533/
> -----------------------------------------------------------
>
> (Updated March 26, 2015, 10:50 p.m.)
>
>
> Review request for Asterisk Developers.
>
>
> Bugs: ASTERISK-24917
> https://issues.asterisk.org/jira/browse/ASTERISK-24917
>
>
> Repository: Asterisk
>
>
> Description
> -------
>
> clang's static analyzer will throw quite a number warnings / errors during compilation, some of which can be very helpfull in finding corner-case bugs\nclang compiler warning:-Wtautological-compare
>
>
> Diffs
> -----
>
> /branches/13/res/res_stasis_recording.c 433444
> /branches/13/res/res_stasis_playback.c 433444
> /branches/13/res/res_pjsip_exten_state.c 433444
> /branches/13/res/ari/resource_channels.c 433444
> /branches/13/res/ari/resource_bridges.c 433444
> /branches/13/main/udptl.c 433444
> /branches/13/main/security_events.c 433444
> /branches/13/main/presencestate.c 433444
> /branches/13/main/indications.c 433444
> /branches/13/main/event.c 433444
> /branches/13/main/enum.c 433444
> /branches/13/main/cel.c 433444
> /branches/13/main/app.c 433444
> /branches/13/include/asterisk/cel.h 433444
> /branches/13/include/asterisk/app.h 433444
> /branches/13/funcs/func_curl.c 433444
> /branches/13/channels/pjsip/dialplan_functions.c 433444
>
> Diff: https://reviewboard.asterisk.org/r/4533/diff/
>
>
> Testing
> -------
>
>
> Thanks,
>
> Diederik de Groot
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20150326/08a1c5ed/attachment-0001.html>
More information about the asterisk-dev
mailing list