diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2014-11-18 21:57:54 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2014-11-18 21:57:54 +0000 |
commit | ef202d96c79f4a3c3f0ed15de073be9a012de92e (patch) | |
tree | 93684c756716d15b44b6d17bc97b89d4e7bc487c /clang/lib/Sema/ScopeInfo.cpp | |
parent | 38765e6d89aa7c83eae34c7ad0cab351a90bc5b6 (diff) | |
download | bcm5719-llvm-ef202d96c79f4a3c3f0ed15de073be9a012de92e.tar.gz bcm5719-llvm-ef202d96c79f4a3c3f0ed15de073be9a012de92e.zip |
[Sema] Patch to issue warning on comparing parameters with
nonnull attribute when comparison is always true/false.
Original patch by Steven Wu. I have added extra code to prevent issuing of
warning when the nonnull parameter is modified prior to the comparison.
This addition prevents false positives in the most obvious cases.
There may still be false positive warnings in some cases (as one of my tests
indicates), but benefit far outweighs such cases. rdar://18712242
llvm-svn: 222264
Diffstat (limited to 'clang/lib/Sema/ScopeInfo.cpp')
-rw-r--r-- | clang/lib/Sema/ScopeInfo.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Sema/ScopeInfo.cpp b/clang/lib/Sema/ScopeInfo.cpp index c4bf67b76cd..00d9982ac06 100644 --- a/clang/lib/Sema/ScopeInfo.cpp +++ b/clang/lib/Sema/ScopeInfo.cpp @@ -39,6 +39,7 @@ void FunctionScopeInfo::Clear() { ErrorTrap.reset(); PossiblyUnreachableDiags.clear(); WeakObjectUses.clear(); + ModifiedNonNullParams.clear(); } static const NamedDecl *getBestPropertyDecl(const ObjCPropertyRefExpr *PropE) { |