Gabor Horvath
bcd0798c47
[LifetimeAnalysis] Fix PR44150
...
References need somewhat special treatment. While copying a gsl::Pointer
will propagate the points-to set, creating an object from a reference
often behaves more like a dereference operation.
Differential Revision: https://reviews.llvm.org/D70755
2019-11-27 09:15:14 -08:00
Gabor Horvath
6f98400189
[LifetimeAnalysis] Fix some false positives
...
Differential Revision: https://reviews.llvm.org/D66806
llvm-svn: 370773
2019-09-03 16:17:24 +00:00
Gabor Horvath
eaee4de503
[LifetimeAnalysis] Add support for free functions
...
Differential Revision: https://reviews.llvm.org/D66303
llvm-svn: 369408
2019-08-20 16:45:06 +00:00
Matthias Gehre
1bebc22bd9
[LifetimeAnalysis] Support std::stack::top() and std::optional::value()
...
Summary: Diagnose dangling pointers that come from std::stack::top() and std::optional::value().
Reviewers: gribozavr
Subscribers: cfe-commits, xazax.hun
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66164
llvm-svn: 368929
2019-08-14 21:55:57 +00:00
Gabor Horvath
bfe0c37601
[LifetimeAnalysis] Fix false negatives of statement local lifetime analysis for some STL implementation
...
Differential Revision: https://reviews.llvm.org/D66152
llvm-svn: 368871
2019-08-14 16:34:56 +00:00
Gabor Horvath
c6802b231f
Fix multiple lifetime warning messages for range based for loop
...
llvm-svn: 368588
2019-08-12 16:19:39 +00:00
Gabor Horvath
e812bf5530
Properly detect temporary gsl::Owners through reference initialization chains.
...
llvm-svn: 368534
2019-08-11 14:39:42 +00:00
Gabor Horvath
3560ed0523
Properly handle reference initialization when detecting gsl::Pointer initialization chains
...
llvm-svn: 368528
2019-08-11 08:05:28 +00:00
Gabor Horvath
eb563af70b
Fix a false positive warning when initializing members with gsl::Owners.
...
llvm-svn: 368501
2019-08-10 00:32:29 +00:00
Gabor Horvath
795c3667d9
Attempt to reapply "Even more warnings utilizing gsl::Owner/gsl::Pointer annotations"
...
llvm-svn: 368499
2019-08-09 23:03:50 +00:00
Gabor Horvath
67a7530b47
Revert Even more warnings utilizing gsl::Owner/gsl::Pointer annotations
...
This reverts r368454 (git commit 7c3c8ba8da
)
llvm-svn: 368463
2019-08-09 19:01:23 +00:00
Gabor Horvath
fd85c894eb
Revert Fix a build bot failure and multiple warnings instances for range base for loops
...
This reverts r368459 (git commit 2bf522aea6
)
llvm-svn: 368462
2019-08-09 18:58:09 +00:00
Gabor Horvath
2bf522aea6
Fix a build bot failure and multiple warnings instances for range base for loops
...
llvm-svn: 368459
2019-08-09 17:42:41 +00:00
Gabor Horvath
7c3c8ba8da
Even more warnings utilizing gsl::Owner/gsl::Pointer annotations
...
Differential Revision: https://reviews.llvm.org/D65127
llvm-svn: 368454
2019-08-09 17:11:32 +00:00
Gabor Horvath
c1dafd7b53
More warnings regarding gsl::Pointer and gsl::Owner attributes
...
Differential Revision: https://reviews.llvm.org/D65120
llvm-svn: 368446
2019-08-09 15:16:35 +00:00
Gabor Horvath
e5e10b526f
Teach some warnings to respect gsl::Pointer and gsl::Owner attributes
...
This patch extends some existing warnings to utilize the knowledge about the gsl::Pointer and gsl::Owner attributes.
Differential Revision: https://reviews.llvm.org/D64256
llvm-svn: 368072
2019-08-06 19:13:29 +00:00