I am developing some C code on a Raspberry Pi for an embedded system and using cppcheck to help with static analysis. I am using the command line, open source cppcheck version 2.13.
See attached bar.c.
When I run "cppcheck --platform=unspecified --enable=all bar.c", I receive a style warning about an always false condition being tested. I think that this warning is a false positive.
Yes, I agree. Should it be marked as a duplicate? I am not sure I understand kidkat's comment on https://trac.cppcheck.net/ticket/10616 that if we assume overflow is possible, we get other false positives. Might it be possible to evaluate the expression in the conditions to see if is trying to detect overflow?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I am developing some C code on a Raspberry Pi for an embedded system and using cppcheck to help with static analysis. I am using the command line, open source cppcheck version 2.13.
See attached bar.c.
When I run "cppcheck --platform=unspecified --enable=all bar.c", I receive a style warning about an always false condition being tested. I think that this warning is a false positive.
I think this is related to https://trac.cppcheck.net/ticket/10616
Yes, I agree. Should it be marked as a duplicate? I am not sure I understand kidkat's comment on https://trac.cppcheck.net/ticket/10616 that if we assume overflow is possible, we get other false positives. Might it be possible to evaluate the expression in the conditions to see if is trying to detect overflow?