803 Commits (91fbe68cc9b064f25cf0ad67158d43a1d29a910c)

Author SHA1 Message Date
Dino Distefano ba422a8ad8 Remove FPs for struct in ObjC
7 years ago
Jules Villard 6a8d71ad81 [style] s/_foo/foo_/ when `foo_` is not unused
7 years ago
Jeremy Dubreil 354b46f8ca [infer][nullable checker] no report for objects created by URLWithString:
7 years ago
Jeremy Dubreil a4428a4cae [infer][nullable checker] report an error when a nullable value is stored into an NSArray without being checked for null
7 years ago
Sam Blackshear 181959216b [cleanup] remove harness-related code
7 years ago
Jeremy Dubreil 956d6d0a1d [infer][nullable checker] better error messages for nullable violations involving Clang materialized variables
7 years ago
Jeremy Dubreil 1709db4089 [infer] always store the procedure description in the summary
7 years ago
Sam Blackshear 2b0335f32b [quandary] track sanitizers applied in trace domain
7 years ago
Sam Blackshear e2f38423e5 [cleanup] delete repeated calls checker
7 years ago
Sam Blackshear 758048078b [quandary] move sanitizer specifications from TaintSpec -> Trace
7 years ago
Jules Villard 45d5d878cf [cfg] minor renamings
7 years ago
Dino Distefano aa54b1b035 Extending uninit analysis to struct
7 years ago
Josh Berdine f62ab09e61 [ocamlformat] Upgrade ocamlformat to v0.2 from opam
7 years ago
Jeremy Dubreil 4a1eae048a [infer][clang] fix unitialized value false positive for values not initialized in the throw branch
7 years ago
Dino Distefano 979c476fa3 Do not report when defining an array
7 years ago
Dulma Churchill 718747e39c [clang] Add new procname type for specializing methods with block parameters
7 years ago
Jeremy Dubreil b2a3f3b8e4 [infer] better error messages for the nullable checker
7 years ago
Jeremy Dubreil ebea2a6ba1 [infer][clang] the nullable checker should not warn on pointer re-assignment
7 years ago
Jules Villard 0f1bdf664d [clang] static data members are external globals unless defined in the file
8 years ago
Jeremy Dubreil 4283bf2602 [infer][java] re-use the Eradicate models for Preconditions.checkNotNull and the like
8 years ago
Jeremy Dubreil b3f75da37e [infer][nullable checker] only report once when the return of a nullable method is derferenced several times
8 years ago
Dino Distefano ce711d7e8a [uninit] Reporting parameters calls which are not passed by reference
8 years ago
Jeremy Dubreil 8274453277 [infer][clang] the nullable checker should not warn on Objective C method call when the receiver is nullable
8 years ago
Jeremy Dubreil d85d185402 [infer][java] Enable the @Nullable checker on Java
8 years ago
Jeremy Dubreil 5e1b7faf97 [infer][clang] the nullable checker should not report on methods that have already been checked for null
8 years ago
Jeremy Dubreil 2ea11de8b6 [infer][clang] consider the symetrical case for the null check
8 years ago
Sam Blackshear ad522a8b19 [dead stores] don't warn on likely-harmless dead stores to default values
8 years ago
Jeremy Dubreil b594cbdc5a [infer][nullable] no longer fail hard when the nullable suggestion checker cannot compute the post of a procedure
8 years ago
Dino Distefano c98570f899 do not report on captured vars in objc blocks
8 years ago
Dino Distefano a75073907c Fix uninit for temp variables
8 years ago
Dulma Churchill 3799dfa4bb [dead store objc] Do not report dead store in a captured variable of an objc block
8 years ago
Dulma Churchill b95c4e34d6 [dead store objc] Whitelisting macro variables in dead stored checker for Objective-C
8 years ago
Sam Blackshear 0a5c10c8ef [hil] don't let clients pass `debug:true`
8 years ago
Dino Distefano 0117539dd9 Fix debug flag in uninit
8 years ago
Sam Blackshear 2d29b47855 [traces] allow reported traces to return an issue type
8 years ago
Jeremy Dubreil c4949f372e [infer][clang] the nullability checker was not reporting when dereferencing a field of a nullable object
8 years ago
Sam Blackshear 3d6168cd0d [hil] add HIL wrapper for abstract interpreter
8 years ago
Sam Blackshear c65569a868 [quandary] sanity checks for preventing oversized summaries
8 years ago
Josh Berdine f89e687efa [ocamlformat] Use ocamlformat from github
8 years ago
Sam Blackshear 13a02122ac [traces] fix printing of sinks
8 years ago
Sam Blackshear b826b16a6f [uninit] convert to HIL
8 years ago
Mehdi Bouaziz 624cc5e536 [uninit] Do not crash if failed to compute post
8 years ago
Sam Blackshear ddda04c92b [cleanup] alphabetize checker names
8 years ago
Sam Blackshear bc02bee737 [cleanup] rename thread-safety analysis
8 years ago
Jules Villard 588142c908 [checkers] enable biabduction by default + docs and logs improvements
8 years ago
Dino Distefano f87447ba52 Uninitialized value/variable checker
8 years ago
Sam Blackshear 169df0fe80 [thread-safety] infer accesses that need to be safe from lock usage
8 years ago
Jeremy Dubreil 171145603e [infer][checkers] specify the dynamic dispatch handling policy on a per-checker basis.
8 years ago
Sam Blackshear 0e7542a18f [thread-safety] fix bug in expanding callee access paths in caller
8 years ago
Sam Blackshear 3a5a0413bb [thread-safety] remove special treatment for immutable collections
8 years ago
Sam Blackshear 06a51869df [thread-safety] better error message for unannotated interfaces
8 years ago
Josh Berdine 2cb2963641 [thread-safety][c++] Optimize access list map quotienting
8 years ago
Daiva Naudziuniene 3001cb6323 [threadsafety] Add ownership on stack-allocated variables in cpp
8 years ago
Sam Blackshear b57084902d [thread-safety] better error messages for write-write races that are distinct, but conflicting writes rather than self-races
8 years ago
Jeremy Dubreil 923a15fa60 [infer][clang] initial version of a nullable checker for Clang languages
8 years ago
Sam Blackshear 4255d918ad [thread-safety][cleanup] clean up error messages/comments
8 years ago
Kyriakos Nikolaos Gkorogiannis d179c4ccb5 [threadsafety] Address issue arising from actuals and formals having different lengths at call sites (this time for ObjC).
8 years ago
Kyriakos Nikolaos Gkorogiannis 9e1d96c1f2 [threadsafety] Fix exception thrown by list of actuals and formals not having the same length in some cases (C++?)
8 years ago
Kyriakos Nikolaos Gkorogiannis a64034fbf9 [threadsafety] Fix make-excluder uses which potentially incorrectly assume a lock is held.
8 years ago
Josh Berdine 7b891e45eb [thread-safety] Remove some dead code
8 years ago
Josh Berdine e9cd0872ed [thread-safety][c++] Do not quotient by may_alias when analyzing non-Java code
8 years ago
Josh Berdine c081cef5a5 [thread-safety][c++] Skip folly::detail::SingletonHolder::createInstance
8 years ago
Josh Berdine b92909fe71 [thread-safety][c++] Add models for several synchronization operations
8 years ago
Kyriakos Nikolaos Gkorogiannis 5c1fab6ceb [thread-safety] Rebase accesses in callees onto variables of the caller, where possible.
8 years ago
Sam Blackshear 32583aa876 [thread-safety] Change meaning of @ThreadSafe to "can run in parallel with any thread including itself"
8 years ago
Josh Berdine 96af301910 [thread-safety] More informative printing of access paths
8 years ago
Sam Blackshear 983bcbbae7 [traces] add matches function for extra flexibility in expanding traces
8 years ago
Sam Blackshear 76bf0a7819 [thread-safety][cleanup] get rid of thumbs_up
8 years ago
Sam Blackshear 768d6e4f3d [thread-safety] better error message for actuals/formals mismatch
8 years ago
Jules Villard 22aca7494b [siof] understand that <iostream> initialises streams
8 years ago
Sam Blackshear d70babb871 [thread-safety] eliminate escape analysis
8 years ago
Jules Villard 94e7a7b141 [siof] one access per sink, better report deduplication
8 years ago
Mehdi Bouaziz 39ff045569 [ai] No need to create a domain for a bottom_lifted type
8 years ago
Sam Blackshear 14d0e2a786 [thread-safety] remove custom compare for AccessListMap
8 years ago
Sam Blackshear dfc15372c4 [checkers] make get_proc_desc usable from cluster checkers
8 years ago
Jeremy Dubreil 243fd57eb7 [infer] Add an option to specify the name of the nullable annotation
8 years ago
Sam Blackshear ece8678417 [cleanup] remove some needless language checks in checkers callbacks
8 years ago
Sam Blackshear 39a71d607c [cleanup] remove some needless language checks in checkers callbacks
8 years ago
Sam Blackshear 18a9e52752 [cleanup] remove Idenv from checkers callbacks
8 years ago
Sam Blackshear 6a76bc6c7a [checkers] move aggregation by class out of cluster checker callbacks
8 years ago
Sam Blackshear 45dbb42705 [absint] make InvertedSet/InvertedMap functors consistent non-inverted versions
8 years ago
Sam Blackshear ca51c72f3a [thread-safety] support assertOnBackgroundThread and similar
8 years ago
Sam Blackshear 1e605bdd94 [thread-safety] new threads domain
8 years ago
Sam Blackshear b3e8e972d6 [thread-safety] separate warning type for interfaces called in non-threadsafe context
8 years ago
Sam Blackshear f93e500232 [thread-safety] gate de-duplication with Config.filtering
8 years ago
Jeremy Dubreil 4ec5440692 [infer][clang] port the nullable suggestion on fields on C++
8 years ago
Sam Blackshear b61a34007a [thread-safety] re-enable check for calling non-threadsafe interface
8 years ago
Jules Villard b3b4e42067 [threadsafety] watch out for non-Java pnames
8 years ago
Sam Blackshear 375b808394 [access tries] max width config
8 years ago
Josh Berdine 0da92c24ea [thread-safety][c++] Add models for some std::map operations
8 years ago
Sam Blackshear fd105802db [thread-safety] don't use Map.choose or Set.choose
8 years ago
Sam Blackshear 14aef012f6 [quandary] allow specifying globals as sources
8 years ago
Sam Blackshear 4065b1d120 [dead stores] recognize lambdas with `auto` parameter
8 years ago
Jules Villard 1c375a17ac [log] die more appropriately
8 years ago
Sam Blackshear 81fbcf7501 [access trie] make max depth configurable
8 years ago
Sam Blackshear 028a28752b [access trees] function for computing depth
8 years ago
Sam Blackshear 76b2fece85 [quandary] better printing of sources
8 years ago
Sam Blackshear a207243a3c [quandary] better printing for access trees
8 years ago
Sam Blackshear 5d578cf196 [quandary] make it possible to report taint errors on footprint sources again
8 years ago
Jules Villard c16884b97f [jbuilder] turn I{Std,List} and atd-generated files into libraries
8 years ago