History log of /llvm-project/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp (Results 76 – 100 of 141)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# e06df46f 08-Apr-2013 Ted Kremenek <kremenek@apple.com>

Tweak warning text for nil value in ObjC container warning.

llvm-svn: 179034


# 4d1e3047 05-Apr-2013 Anna Zaks <ganna@apple.com>

[analyzer] Reword error messages for nil keys and values of NSMutableDictionary.

llvm-svn: 178935


# bd8f60d6 26-Mar-2013 Anna Zaks <ganna@apple.com>

[analyzer] Make sure IDC works for ‘NSContainer value/key is nil’ checks.

Register the nil tracking visitors with the region and refactor trackNullOrUndefValue a bit.

Also adds the cast and paren s

[analyzer] Make sure IDC works for ‘NSContainer value/key is nil’ checks.

Register the nil tracking visitors with the region and refactor trackNullOrUndefValue a bit.

Also adds the cast and paren stripping before checking if the value is an OpaqueValueExpr
or ExprWithCleanups.

llvm-svn: 178093

show more ...


# 130df4b0 23-Mar-2013 Anna Zaks <ganna@apple.com>

[analyzer] Warn when a nil key or value are passed to NSMutableDictionary and ensure it works with subscripting.

llvm-svn: 177789


# 6457ad23 18-Mar-2013 Anna Zaks <ganna@apple.com>

[analyzer] Warn when a ‘nil’ object is added to NSArray or NSMutableArray.

llvm-svn: 177318


# ef893399 09-Mar-2013 Anna Zaks <ganna@apple.com>

[analyzer] Rename AttrNonNullChecker -> NonNullParamChecker

llvm-svn: 176755


# 3a3c4e0f 21-Feb-2013 David Blaikie <dblaikie@gmail.com>

Avoid implicit conversions of Optional<T> to bool.

This is a precursor to making Optional<T>'s operator bool 'explicit' when
building Clang & LLVM as C++11.

llvm-svn: 175722


# 7a30dc53 21-Feb-2013 David Blaikie <dblaikie@gmail.com>

Use None rather than Optional<T>() where possible.

llvm-svn: 175705


# 05785d16 20-Feb-2013 David Blaikie <dblaikie@gmail.com>

Include llvm::Optional in clang/Basic/LLVM.h

Post-commit CR feedback from Jordan Rose regarding r175594.

llvm-svn: 175679


# e359f3ca 20-Feb-2013 David Blaikie <dblaikie@gmail.com>

Remove redundant Optional type in favor of llvm::Optional

llvm-svn: 175678


# 2fdacbc5 20-Feb-2013 David Blaikie <dblaikie@gmail.com>

Replace SVal llvm::cast support to be well-defined.

See r175462 for another example/more details.

llvm-svn: 175594


Revision tags: llvmorg-3.2.0, llvmorg-3.2.0-rc3
# 3a02247d 04-Dec-2012 Chandler Carruth <chandlerc@gmail.com>

Sort all of Clang's files under 'lib', and fix up the broken headers
uncovered.

This required manually correcting all of the incorrect main-module
headers I could find, and running the new llvm/util

Sort all of Clang's files under 'lib', and fix up the broken headers
uncovered.

This required manually correcting all of the incorrect main-module
headers I could find, and running the new llvm/utils/sort_includes.py
script over the files.

I also manually added quite a few missing headers that were uncovered by
shuffling the order or moving headers up to be main-module-headers.

llvm-svn: 169237

show more ...


# 444a1304 01-Dec-2012 Benjamin Kramer <benny.kra@googlemail.com>

Include pruning and general cleanup.

llvm-svn: 169095


Revision tags: llvmorg-3.2.0-rc2, llvmorg-3.2.0-rc1
# 721567af 07-Nov-2012 Jordan Rose <jordan_rose@apple.com>

[analyzer] Check that the argument to CFMakeCollectable is non-NULL.

Patch by Sean McBride!

llvm-svn: 167537


# 49bb6502 06-Nov-2012 Anna Zaks <ganna@apple.com>

[analyzer] Remove isWithinInlined. It's been replaced with inTopFrame().

Thanks Jordan.

llvm-svn: 167438


# e10d5a76 02-Nov-2012 Jordan Rose <jordan_rose@apple.com>

[analyzer] Rename 'EmitReport' to 'emitReport'.

No functionality change.

llvm-svn: 167275


# 4396c54c 25-Sep-2012 Anna Zaks <ganna@apple.com>

[analyzer] Fix a buildbot crash triggered by turning on dynamic
dispatch.

llvm-svn: 164579


# 199f8da3 10-Sep-2012 Benjamin Kramer <benny.kra@googlemail.com>

Make helper functions static.

llvm-svn: 163505


# 830c48ed 30-Aug-2012 Anna Zaks <ganna@apple.com>

[analyzer] Remove cast inside dyn_cast.

llvm-svn: 162951


# b504f44d 30-Aug-2012 Anna Zaks <ganna@apple.com>

[analyzer] Fixup for r162935 as per Jordan's review.

Thanks for catching this!

llvm-svn: 162949


# 4818bbe3 30-Aug-2012 Anna Zaks <ganna@apple.com>

[analyzer] Do not propagate the [super init] could be nil assumption
from callee to caller.

radar://12109638

llvm-svn: 162935


# a0f7d35a 28-Aug-2012 Jordan Rose <jordan_rose@apple.com>

[analyzer] Rename addTrackNullOrUndefValueVisitor to trackNullOrUndefValue.

This helper function (in the clang::ento::bugreporter namespace) may add more
than one visitor, but conceptually it's trac

[analyzer] Rename addTrackNullOrUndefValueVisitor to trackNullOrUndefValue.

This helper function (in the clang::ento::bugreporter namespace) may add more
than one visitor, but conceptually it's tracking a single use of a null or
undefined value and should do so as best it can.

Also, the BugReport parameter has been made a reference to underscore that
it is non-optional.

llvm-svn: 162720

show more ...


# 9159e16f 22-Aug-2012 Anna Zaks <ganna@apple.com>

[analyzer] Fixup to r162399. Initialize the member variable.

llvm-svn: 162405


# 5a5a1755 22-Aug-2012 Anna Zaks <ganna@apple.com>

[analyzer] Add osx.cocoa.NonNilReturnValue checker.

The checker adds assumptions that the return values from the known APIs
are non-nil. Teach the checker about NSArray/NSMutableArray/NSOrderedSet
o

[analyzer] Add osx.cocoa.NonNilReturnValue checker.

The checker adds assumptions that the return values from the known APIs
are non-nil. Teach the checker about NSArray/NSMutableArray/NSOrderedSet
objectAtIndex, objectAtIndexedSubscript.

llvm-svn: 162398

show more ...


# cfb4eb29 03-Aug-2012 Jordan Rose <jordan_rose@apple.com>

[analyzer] When a symbol is null, we should track its constraints.

Because of this, we would previously emit NO path notes when a parameter
is constrained to null (because there are no stores). Now

[analyzer] When a symbol is null, we should track its constraints.

Because of this, we would previously emit NO path notes when a parameter
is constrained to null (because there are no stores). Now we show where we
made the assumption, which is much more useful.

llvm-svn: 161280

show more ...


123456