3285 Commits (b740533945bc938b97c85cd478ee4ff3c5325e29)

Author SHA1 Message Date
Daiva Naudziuniene 19d1b25919 Adding changes to objc issues to fix tests.
7 years ago
Jeremy Dubreil d4565107f6 [infer][biabduction] add the name of the skipped methods to the trace to make them more readable
7 years ago
Jeremy Dubreil f814eb40b8 [infer][java] add more example of inter-target NPEs for the Buck integration
7 years ago
Sam Blackshear 81fbcf7501 [access trie] make max depth configurable
7 years ago
Jeremy Dubreil 04d3142f6b [infer][java] translate the unsingned shift operator as standard shift operator
7 years ago
Jeremy Dubreil 1d8d6e3ceb [infer][java] remove the hack around virtual calls on arrays
7 years ago
Dulma Churchill 5ead13a225 Fixing crash that happened when reporting a lint issue in a templated method.
7 years ago
Daiva Naudziuniene 02c2e2b5bf Added a function to test if procdesc is a destructor.
7 years ago
Dulma Churchill 9f19f12a1b [linters] Fix incorrect assert false in Component linters
7 years ago
Daiva Naudziuniene a2c67afe6c [threadsafety] Testing if a race that happened in a private method is reported in a caller public method.
7 years ago
Dulma Churchill acbf6c90fe [linters] Add example of checking whether a parameter passed to a function is initialized with a selector only
7 years ago
Dulma Churchill 0b5c992a93 [linters] Add an example of checking for an empty map in the argument of a method call
7 years ago
Sam Blackshear b15e4846c3 [quandary] only enable expensive buffer/allocation sinks in developer mode
7 years ago
Roy Li 76bc7d686c Add predicate for enum constants of a particular enum
7 years ago
Sam Blackshear 028a28752b [access trees] function for computing depth
7 years ago
Jules Villard 56b4348970 [jbuild] keep beta11 for now
7 years ago
Sam Blackshear 76b2fece85 [quandary] better printing of sources
7 years ago
Sam Blackshear a207243a3c [quandary] better printing for access trees
7 years ago
Sam Blackshear 5d578cf196 [quandary] make it possible to report taint errors on footprint sources again
7 years ago
Jules Villard b1b7cc0b9d [make] better way of limiting concurrency and better jbuilder concurrency
7 years ago
Jules Villard c16884b97f [jbuilder] turn I{Std,List} and atd-generated files into libraries
7 years ago
Martino Luca e8a0599850 [AL] add `--linters-validate-syntax-only` to check whether there are any syntax errors in AL files
7 years ago
Martino Luca 3576f2f7cc [AL] New exception ALFileException with source-location info
7 years ago
Martino Luca 98b1f74071 Refactor AL parser's exception into a separate module
7 years ago
Sam Blackshear f821d8948f [quandary] add memcpy, memset, and similar as sinks
7 years ago
Sam Blackshear 3b56b93ae5 [quandary] apply summary for sinks
7 years ago
Sam Blackshear fc828640ea [quandary] remove concept of a footprint source
7 years ago
Sam Blackshear 94ceebfef8 [quandary] represent footprint as unified set of access path rather than conjunction of special sources
7 years ago
Sam Blackshear 3e6e76a2b2 [quandary] fix widening bug
7 years ago
Dulma Churchill df1063b9eb [linters] Adding example of checking a parameter for empty struct
7 years ago
Jules Villard a34fcebc59 [models] avoid race conditions when building and installing the models
7 years ago
Dulma Churchill 30d2822846 [linters] Restrict the remove observer check to when target ios sdk version is greater or equal than 9.0
7 years ago
Dulma Churchill a3309926b3 [linters] Add transition parameter with label for ObjC method declarations or method calls
7 years ago
Daiva Naudziuniene 29aea2d61d Do not show internal SIL variable name in the error message of temporary address escape
7 years ago
Dulma Churchill 673f2b6917 [linters] Add option to specify iphone sdk version by path
7 years ago
Jeremy Dubreil 9e217ea1b1 [infer][java] add mli for the JConfig module to automatically remove dead code
8 years ago
Dulma Churchill a6f8850617 [linters] Provide predicate for checking the current method in the context
8 years ago
Jules Villard 8fd9d40ca8 [cleanup] use constant strings in `Config` for dir names
8 years ago
Dulma Churchill 3da5908728 [linters] Remove unavailable api class false positives and turn it on
8 years ago
Jeremy Dubreil 9d67b6c07d [infer][java] make the code more consistent to detect that constructor is a creating a resource
8 years ago
Greg Nisbet 7fc5cb7930 exinferbo] check end of procedure for unreachability
8 years ago
Jules Villard 7847c154d8 [merlin] use `S **` instead of listing each directory
8 years ago
Jeremy Dubreil 02ec9c6571 [infer][build] detect unused code at compile time
8 years ago
Sam Blackshear 2876f50703 [quandary] popen as sink
8 years ago
Sam Blackshear e0ad650dcd [thread-safety][cleanup] use record for summary type
8 years ago
Dulma Churchill 336f6f8dff [linters] Support reference types in the linters type parser
8 years ago
Jeremy Dubreil 54eaaa9573 [infer][biabduction] remove the check for null test after dereference on Java
8 years ago
Jules Villard 69299ba675 [filtering] improve issue type filtering CLI
8 years ago
Jules Villard 117a7364be [merlin] disable warning 60 (unused module declaration)
8 years ago
Jules Villard 4bc6fd92ba [jbuild] avoid paths mentioning "." needlessly
8 years ago
Jules Villard 888ca46371 [make] fix issue that breaks build incrementality
8 years ago
Martino Luca 17cc5ec7be Remove unsupported `index-store-path` argument from clang commands
8 years ago
Jia Chen 674068996b Add model for <atomic>
8 years ago
Jia Chen 3e82890d6d Teach the prover and the normalizer aliasing rules between pointers and integers
8 years ago
Jules Villard d6ab087a4a [make] ignore files in _build for mod_dep
8 years ago
Dulma Churchill 3589773bf7 [buck integration] Add a dependency depth option
8 years ago
Dulma Churchill 79105952d6 [linters] Avoid a perdiod in mid sentence in the error messages
8 years ago
Jules Villard ebbc202342 [help] in infer --help, show in which manual each option can be found
8 years ago
Dulma Churchill cb4cf39d49 [buck integration] Pass targets to buck in a file
8 years ago
Sam Blackshear 3a7d50e15b [thread-safety] more precise ownership domain
8 years ago
Sam Blackshear d0ee36b3a8 [thread-safety] add ownership domain: map of access paths to a lattice of ownership predicates
8 years ago
Sam Blackshear 41fb45f388 [thread-safety] add OwnedIf attribute to all formals at the beginning
8 years ago
Sam Blackshear f738a7186a [quandary] fix assertion failure due to unexpected operator=
8 years ago
Jules Villard 52746fd9eb [checkers] add --<checker>-only options
8 years ago
Jules Villard 6505fa694d [help] add --long-reset for list and optional options
8 years ago
Meng Zhang cdc54563d4 [Infer] Write a has_visibility_attribute predicate for AL
8 years ago
Jules Villard 8de2b88783 [make] s/ocamlbuild/jbuilder/g
8 years ago
Jia Chen 4733f878a4 [infer][backend] Extend the scope of NULL_TEST_AFTER_DEREFERENCE check
8 years ago
Jules Villard 5074388e25 [buck] always create multilinks for attribute files
8 years ago
Dulma Churchill 931d4442c8 [buck integration] Add buck flavor option to use for getting dependencies
8 years ago
Andrzej Kotulski de6c396800 [docs] Extend src/clang/README.md with info about AST
8 years ago
Andrzej Kotulski 8523577bae [C++] update fcp to deal with template specializations
8 years ago
Jules Villard f5ee50e7b5 [graphql] kill unused files
8 years ago
Alexander Slesarev a3452e5119 [infer][PR] Updated fix for the gradle capture issue regarding projects with space-containing paths
8 years ago
Sam Blackshear 1157364a09 [preanalysis] kill copy-propagation code
8 years ago
Sam Blackshear 557faa4a46 [bi-abduction] use ProcCfg instead of file CFG
8 years ago
Andrzej Kotulski 6ca447fa6a [C] Fix issue with enum initialization lists
8 years ago
Andrzej Kotulski 88b74d524d [C++] Rewrite initListExpr_trans
8 years ago
Andrzej Kotulski 5847dd3fe9 [C++] Fix model of std::vector::size
8 years ago
Dulma Churchill c435ba2c76 [linters] Add a reset option for linters-def-folder
8 years ago
Sam Blackshear 7be5df384e [quandary] stack allocation of array as sink
8 years ago
Sam Blackshear ccdf15a1ca [quandary] vector and array access as sink
8 years ago
Sam Blackshear 9c99c38b22 [quandary] handle procedures that have name conflict with sinks, but different number of args
8 years ago
Sam Blackshear d850492ffe [cleanup] kill condition_is_assignment check
8 years ago
Jules Villard 679b125ac4 [trace] infer subcommand for inferTraceBugs
8 years ago
Jules Villard b2ee1152fe [prover] do destructive normalization to prove more
8 years ago
Sam Blackshear 91d518979b [quandary] log internal error when taint sink index doesn't match
8 years ago
Sam Blackshear 4b8a5683aa [java] fix noexcept hack
8 years ago
Dulma Churchill 76629ee9a4 [buck integration] Implement a way of getting the compilation database for dependencies of given targets
8 years ago
Jules Villard de86c12a9a [diff] suppress console output in report called from diff analysis
8 years ago
Jules Villard 6a4e4d4b6a [diff] support for --gen-previous-build-command-script
8 years ago
Jeremy Dubreil 34d10fdede [infer][cleanup] remove some left-over use of the Eradicate analyzer entry
8 years ago
Sam Blackshear 73dba57e45 [cleanup] remove useless append_instrs on empty instruction list
8 years ago
Jia Chen b68770d592 [infer][backend] Teach the biabduction analysis more simplification rules
8 years ago
Sam Blackshear 6d001ee566 [access paths] optional index expression for arrays
8 years ago
Sam Blackshear b61a68e859 [quandary] HTML creation as a sink
8 years ago
Jia Chen 5deffbce24 Teach the prover more simplification rules
8 years ago
Jia Chen a718ebe8ec [frontend] Additional information for the backend to distinguish between pass-by-val args and pass-by-ref args
8 years ago
Jules Villard 766a73d80c [buck flavors] make `infer run ...` use #infer-capture-all
8 years ago
Andrzej Kotulski c473f21f81 [C++] fix std::vector::empty model
8 years ago