[PATCH] D68591: [analyzer] PR43551: Do not dereferce void* in UndefOrNullArgVisitor
Artem Dergachev via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Oct 7 17:45:07 PDT 2019
NoQ accepted this revision.
NoQ added a comment.
This revision is now accepted and ready to land.
Thanks!!
================
Comment at: clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp:2030-2033
// FIXME: this is a hack for fixing a later crash when attempting to
// dereference a void* pointer.
// We should not try to dereference pointers at all when we don't care
// what is written inside the pointer.
----------------
Aha, so you're basically propagating this FIXME instead of addressing it. When it was originally added, i vaguely recall that the pointer that we were trying to dereference did not really need to be tracked to begin with. I'm really curious if that's still the case in this example.
================
Comment at: clang/test/Analysis/novoidtypecrash.c:1
// RUN: %clang_analyze_cc1 -analyzer-checker=core %s
+x;
----------------
So does the warning get actually emitted, or is it marked as invalid? Maybe it's worth it to add `-verify` (and maybe even `-analyzer-output=text`) and assess how good the report actually is.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D68591/new/
https://reviews.llvm.org/D68591
More information about the cfe-commits
mailing list