-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Fix #14308 FP nullPointerRedundantCheck with pointer reference parameter (*&) #8014
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
This is not really the correct fix. ValueFlowForward will check for variable changes. The problem is that this comes from reverse analysis, so we need to traverse the subfunction in reverse as well. We don't really have a way to do that but we can skip the values that come from reverse analysis for now though. |
And how would we do that? Mark the values somehow? |
You could check the tokvlaue, but it is a little hacky how we use that for the starting point (I would like to add an origin field for this instead). Another way is to mark them but we need to mark when it goes reverse and forward as we do forward analysis from reverse analysis so the state would need to switch back. It should probably be an enum of Forward. Reverse, and Unknown. |
| flow = f; | ||
| } | ||
|
|
||
| long long : 16; // padding |
Check warning
Code scanning / Cppcheck Premium
A bit-field shall have an appropriate type Warning
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why would long long be appropriate for 24 bits, but not for 16? Is this a FP?
e713082 to
27282f2
Compare
|
There seem to be many places where values flow forward, so I haven't implemented the switching logic. We also have no tests that require it yet. |



No description provided.