[PATCH] D132142: [analyzer] Prefer wrapping SymbolicRegions by ElementRegions

Balázs Benics via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Aug 19 08:16:29 PDT 2022


steakhal added inline comments.


================
Comment at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:791-793
+  /// TODO: Ellaborate why this is not a typed region, and why this is just an
+  /// 'approximation'.
+  QualType getApproximatedType() const {
----------------
I'm not sure how much explanation I need to do here, but first, we should settle on the name of this member function if we decide to have it.


================
Comment at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:796-800
+    // FIXME: 1) Shouldn't this branch always taken due to the assertions in the
+    // ctor?
+    // FIXME: 2) Shouldn't we also handle if T is a block pointer?
+    if (T->isAnyPointerType() || T->isReferenceType())
+      T = T->getPointeeType();
----------------
I guess, these two questions together form the answer. The ctor only asserts that it is either a //any pointer//, //reference// *or* a //block pointer//. However, I'd like to get this confirmed. @NoQ 


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D132142/new/

https://reviews.llvm.org/D132142



More information about the cfe-commits mailing list