martong added a comment.

Thank you! Increasing coverage in tests is always great.



================
Comment at: clang/test/Analysis/NewDeleteLeaks.cpp:196
+
+namespace symbol_reaper_lifetime {
+struct Nested {
----------------
Could you please add some explanation for the test case? Thinking of the 
related patch, something like this could be a good explanation:
```
Check that memory leak is reported against a symbol if the last place it's 
mentioned is a base region of a lazy compound value, as the program cannot 
possibly free that memory. 
```
And below, we should mention that `p` is that symbol and `p->data` is the lazy 
compound value.


================
Comment at: clang/test/Analysis/symbol-reaper-lambda.cpp:8
+
+int strange(Dummy param) {
+  Dummy local_pre_lambda;
----------------
Maybe it is just me, but this test case is a bit hard to follow. I guess it is 
a result of creduce. But still, could you please elaborate the following:


  # What is the lazy compound value? (My weak guess is `param`)
  # What is the base region?
  # Which symbol is being reaped and where?




================
Comment at: clang/test/Analysis/symbol-reaper-lambda.cpp:14
+    escape(param, local_pre_lambda);
+    return ref_captured; // no-warning: The value is not garbage.
+  };
----------------
Did D132236 produce an FP warning for this?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D134941

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

Reply via email to