[cfe-commits] r140218 - in /cfe/trunk: include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h lib/StaticAnalyzer/Core/PathDiagnostic.cpp test/Analysis/retain-release.m

Ted Kremenek kremenek at apple.com
Thu Sep 22 12:34:31 PDT 2011


On Sep 20, 2011, at 5:35 PM, Anna Zaks wrote:

> Author: zaks
> Date: Tue Sep 20 19:35:58 2011
> New Revision: 140218
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=140218&view=rev
> Log:
> [analyzer] Fix a bug where PathDiagnosticLocation did not generate a valid range and add asserts to check validity of locations early on. Ignore invalid ranges in PathDiagnosticPiece (they could be added by checker writers).
> 
> Address

<snip>

> Modified: cfe/trunk/test/Analysis/retain-release.m
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/retain-release.m?rev=140218&r1=140217&r2=140218&view=diff
> ==============================================================================
> --- cfe/trunk/test/Analysis/retain-release.m (original)
> +++ cfe/trunk/test/Analysis/retain-release.m Tue Sep 20 19:35:58 2011
> @@ -652,6 +652,12 @@
>     [window release];
>     [super dealloc];
> }
> +
> +- (void)radar10102244 {
> + NSMutableDictionary *dict = [[NSMutableDictionary dictionaryWithCapacity:4] retain]; // expected-warning{{leak}} 
> + if (window) 
> +   NSLog(@"%@", window);    
> +}
> @end
> 
> //===----------------------------------------------------------------------===//
> @@ -1444,7 +1450,7 @@
>     while (error_to_dump != ((void*)0)) {
>         CFDictionaryRef info;
> 
> -        info = CFErrorCopyUserInfo(error_to_dump); // expected-warning{{Potential leak of an object allocated on line 1447 and stored into 'info'}}
> +        info = CFErrorCopyUserInfo(error_to_dump); // expected-warning{{Potential leak of an object allocated on line}}
> 
>         if (info != ((void*)0)) {
>         }

Hi Anna,

Isn't this a regression in the emitted diagnostic?

Ted



More information about the cfe-commits mailing list