zaks.anna added inline comments.

================
Comment at: lib/StaticAnalyzer/Checkers/MallocChecker.cpp:523
@@ -510,2 +522,3 @@
 REGISTER_MAP_WITH_PROGRAMSTATE(ReallocPairs, SymbolRef, ReallocPair)
+REGISTER_MAP_WITH_PROGRAMSTATE(ReallocSizeZeroFlag, SymbolRef, ReallocSizeZero)
 
----------------
I do not think this is related to my question.

You add a map from a symbol to a "flag" here; not really a flag but the empty 
struct ReallocSizeZero. The only ways this is used is to set in the state that 
the symbol is zero realloced or query if the specific symbol is zero realloced. 
It seems that using the set of zero realloced symbols would be the right data 
structure here.

Why do we need the extra complexity of the map and the empty struct?


http://reviews.llvm.org/D9040



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

Reply via email to