User Details
- User Since
- Feb 22 2016, 11:24 AM (369 w, 57 m)
Feb 10 2019
Feb 9 2019
Hi @rsmith what do you think of just get this in since Eric is not responding? Or do you think I should run certain test to verify?
Jan 23 2019
Friendly ping @EricWF
Nov 23 2018
Nov 11 2018
Oct 6 2018
Resolved review comments.
Sep 25 2018
Addressed review comments.
Sep 24 2018
Added test case place holder for cases that should be supported in later patches.
Sep 22 2018
Sep 21 2018
Addresses review comments.
Sep 20 2018
Sep 19 2018
Sep 18 2018
I think that should be possible, will do after single-layer pointee analysis is done. I believe we can build multi-layer analysis based on much of the single-layer analysis.
[WIP] Addressed some of review comments.
Rebase
Sep 17 2018
Added test case with copy-ctor & assignment operator taking value as param.
Addressed review comment.
Sep 16 2018
Added more test cases around std::move
Sep 15 2018
Sep 14 2018
@lebedev.ri could you help test whether this fully resolves PR38891? Thanks!
Yes I'll send a follow up patch.
Addressed review comments.
Sep 13 2018
I've patched D51870 and tried these cases, they work correctly with this change plus the change making std::move & std::forward considered casts. I also tested
struct D { D(int&); }; void h() { std::vector<D> v; for (int i = 0; i < 10; ++i) { v.emplace_back(i); } }
and that's also correctly considered as mutation at emplace_back
More test cases addressing review comments
Just some quick comments, I'll take a deeper look into other comments later.
Sep 12 2018
Sep 11 2018
More test cases:
- Mutating pointers
- Const values
more test cases
Yeah let's see what happens in the wild and decide whether we need further actions. In any case I think that deserves a separate diff.
Is there other concerns about this diff?
Sep 10 2018
rebase & add test case
I checked around and I believe reference type is the only type we're explicitly matching right now. We'll need to handle carefully when handling pointer types in the future.
more test cases.