pgousseau added inline comments.

================
Comment at: lib/StaticAnalyzer/Core/RegionStore.cpp:1098
@@ +1097,3 @@
+      if (!NumElements)
+        return;
+      QualType ElementTy = AT->getElementType();
----------------
zaks.anna wrote:
> What happens on early returns? Here and the one below. Are there tests for 
> these cases?
Oops yes returning here is wrong, if we return here we skip the code conjuring 
the default value at line 1122.
I will change it to a goto conjure_default for !NumElements == true.
Also a value of 0 for ElemSize is ok so no need to return actually.
I will add a test for 0 sized elements' array and 0 elements array and update 
the patch.
What do you think ?
Thanks !

================
Comment at: lib/StaticAnalyzer/Core/RegionStore.cpp:2359
@@ -2314,1 +2358,3 @@
+    RegionAndSymbolInvalidationTraits ITraits;
+    W.AddToWorkList(*I, ITraits);
   }
----------------
ayartsev wrote:
> Too much unnecessary passing around of RegionAndSymbolInvalidationTraits 
> parameter. What about moving "RegionAndSymbolInvalidationTraits" member from 
> "invalidateRegionsWorker" class to the base class "ClusterAnalysis"?
Makes sense, I will update the patch.
Thanks !


http://reviews.llvm.org/D11832



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to