[PATCH] D69726: [analyzer] DynamicSize: Store the dynamic size
Csaba Dabis via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Apr 7 01:32:41 PDT 2021
Charusso added a comment.
Thank you guys for investigating it!
In D69726#2671734 <https://reviews.llvm.org/D69726#2671734>, @vsavchenko wrote:
> 2. The analyzer doesn't explain why it thinks that `guc_malloc` returns null pointer. I find it alarming that it might assume it for all the wrong reasons.
In D69726#2673178 <https://reviews.llvm.org/D69726#2673178>, @NoQ wrote:
> We should still investigate the tracking bug though, i.e. why path in `guc_malloc()` isn't explained.
What I have seen back in the days is that: uninitialized variables and variables storing `NULL` are not attached to regions so we cannot map notes to their origin region and we cannot track them. That is where `trackExpressionValue()` tries to attach notes based on changes in the Store and with full of heuristics. The nature of heuristics and the fight of note-creation and note-suppression Reporters what you see.
If we would prioritize to massage the `trackExpressionValue()` framework, count me in: I have half year of pai- programming in it, but I am out of the office.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D69726/new/
https://reviews.llvm.org/D69726
More information about the cfe-commits
mailing list