244 Commits (355ff5c2021ab5cd7f74313b7c3e407a354b0ab5)

Author SHA1 Message Date
Jeremy Dubreil 1d8d6e3ceb [infer][java] remove the hack around virtual calls on arrays
8 years ago
Jules Villard a34fcebc59 [models] avoid race conditions when building and installing the models
8 years ago
Jia Chen 674068996b Add model for <atomic>
8 years ago
Andrzej Kotulski 5847dd3fe9 [C++] Fix model of std::vector::size
8 years ago
Andrzej Kotulski c473f21f81 [C++] fix std::vector::empty model
8 years ago
Jules Villard 4792e37a73 [make] kill PATH hack
8 years ago
Martino Luca a15d868fb0 Upgrading Infer to Clang 5.0
8 years ago
Jeremy Dubreil f49d292c3b [infer][backend] remove the bi-abduction based code for taint analysis
8 years ago
Jeremy Dubreil fd4fbe163c [infer] make sure we never swallow the failures when analyzing the models
8 years ago
Jia Chen a8897c2412 Properly model the copy semantics of NSString.stringWithUTF8String and NSString.stringWithString.
8 years ago
Jia Chen bd90e80859 Added model for std::shared_ptr's aliasing constructor
8 years ago
Mehdi Bouaziz 30e1f4295b [c++] weak_ptr model
8 years ago
Andrzej Kotulski b8e679dfeb [generic models] Implement sample generic models, add code to handle them
8 years ago
Mehdi Bouaziz 2ee8321456 [cpp][model] Do not define _LIBCPP_VECTOR or _GLIBCXX_VECTOR
8 years ago
Mehdi Bouaziz 42c224c224 [cpp][bufferoverrun] Regression test for folly/memory/UninitializedMemoryHacks.cpp
8 years ago
Jules Villard b9c59b2b1d [vector] model beginPtr and endPtr separately
8 years ago
Jules Villard 6388910b96 [inferbo] vector::get() returns an allocated value
8 years ago
Jeremy Dubreil e200b6cdcc [infer][java] Simplify some of the models
8 years ago
Jia Chen f7927cadda Teach the frontend to recognize STL throw wrappers
8 years ago
Mehdi Bouaziz 69e0063593 [vector] Define _LIBCPP_VECTOR / _GLIBCXX_VECTOR
8 years ago
Mehdi Bouaziz 70c4aec26e [inferbo] Fix vector model
9 years ago
Andrzej Kotulski c6e2046848 [C++] Fix various issues with unique_ptr model
9 years ago
Jeremy Dubreil d470ed6edc [infer][models] model java.io.BufferedReader as a wrapper
9 years ago
Jeremy Dubreil 64ab959486 [infer][java] model the Eradicate assertion utils for the biabduction analysis
9 years ago
Mehdi Bouaziz 491cc2587b [infer] More mutex models
9 years ago
Mehdi Bouaziz 174c0091ae [inferbo] std::vector model for inferbo
9 years ago
Andrzej Kotulski 6ff421ca65 [C++ models] Fix compilation issues with unique_ptr under gcc 5
9 years ago
Mehdi Bouaziz 93b6980b28 [Makefile] Models: add dependency on header files
9 years ago
Andrzej Kotulski 21af28619f [C++] Use annotate attribute instead of deprecated
9 years ago
Jules Villard 3ab6c43fb6 [tests] awesomize make output
9 years ago
Jules Villard 41d615c351 [lint] copyright linter lints Makefiles
9 years ago
Jules Villard 7210e79c57 [make] fix Makefile bug in building models
9 years ago
Jules Villard cd421b4a5f [make] print @ commands when passed VERBOSE=1
9 years ago
Mehdi Bouaziz f65ac4f094 [infer] std::mutex model to detect simple double lock
9 years ago
Jules Villard dac8906d86 [make] make sure makefile uses config-time values
9 years ago
Dulma Churchill 612e501dfc [ios] Model NSData initWithBytesNoCopy:data length:dataLength
9 years ago
Jules Villard 6e1b83a204 [clang] add clang models to `CLANG_DEPS`
9 years ago
Jules Villard a328455cdc [clang models] make sure `make` compiles all source files when we retry infer to show errors
9 years ago
Jeremy Dubreil 1065be3286 [infer][java] Simplify some of the models of Java resources [4/n]
9 years ago
Jeremy Dubreil 2ded1d7a0c [infer][java] Simplify some of the models of Java resources [3/n]
9 years ago
Jeremy Dubreil 266686457a [infer][java] Simplify some of the models of Java resources [2/n]
9 years ago
Jeremy Dubreil 574d640af0 [infer][java] Simplify some of the models of Java resources [1/n]
9 years ago
Jeremy Dubreil c57323d67b [infer][tests] The java tests should depend on the Java models
9 years ago
Jeremy Dubreil bf17932812 [infer][java] remove the no-op model for Cursor.close()
9 years ago
Jeremy Dubreil fd8e135994 [infer][java] modeling methods as returning an undefined value is not necessary
9 years ago
Jeremy Dubreil c902068c4f [infer][java] cleanup of the java.lang.Process model
9 years ago
Jeremy Dubreil a416b7c90d [infer][java] Add a model for Process.destroyForcibly()
9 years ago
Andrzej Kotulski 87364bf8f6 [C++ models] Fix compilation errors with make_shared/unique
9 years ago
Andrzej Kotulski 40c84077d9 [C++] Fix model of std::vector
9 years ago
Jules Villard 6050ff2b99 do not pass --buck to build the Java models
9 years ago
Andrzej Kotulski 11810d849b [C++] Fix compilation with enable_shared_from_this
9 years ago
Sam Blackshear 504735e548 [java] update android.jar version to 23
9 years ago
Josh Berdine 0095e9c635 Remove redundant DEPLOYED_MODELS_JAR in favor of JAVA_MODELS_JAR
9 years ago
Josh Berdine 8d9f70ad47 Minor redistribution of driver functionality, and debugging improvements
9 years ago
Jeremy Dubreil 4a3573b60e [infer][java] Use lazy dynamic dispatch by default
9 years ago
Sam Blackshear cd1c9750f4 [infer] models for common types of Java Lists
9 years ago
Jules Villard bd0751dd1c [make] do not confuse the jobserver
9 years ago
Jules Villard bce1a1ff2e [make] make infer/src/Makefile less phony
9 years ago
Dulma Churchill 5b39b3e323 [ObjC] Model methods from NSArray
9 years ago
Andrzej Kotulski 13fcb27431 [C++] Fix compilation errors coming from smart pointer models
9 years ago
Jeremy Dubreil d47d977322 [infer][java] Do not use multicore when creating the models
9 years ago
Dulma Churchill 826accc21b [clang] Adding model for NSNumber boxing functions
9 years ago
Dulma Churchill 616ee9276b [clang] Adding model for NSString length to avoid false positive npes.
9 years ago
Peter O'Hearn f2d86cb90c [GuardedBy] Model of trylock in ReentrantLock.java
9 years ago
Andrzej Kotulski 4512fcd8ef [tests] Create integration tests for clang translation logic
9 years ago
Jules Villard 83f236451d [c] setlocale(3) accepts NULL as second argument
9 years ago
Jules Villard 25759199cf [make] use install instead of cp when appropriate
9 years ago
Sam Blackshear 8784b9b946 [backend] fix cursor leak FPs
9 years ago
Josh Berdine a7c1105147 [config] Combine analyze_models into models_mode
9 years ago
Josh Berdine 7cc0a70649 [make] Remove spew from building cpp models
9 years ago
Josh Berdine dbb32b5cc3 [build] Remove stale build.pl
9 years ago
Jeremy Dubreil 2e2e9c89d6 [infer][java] Removing the models for com.squareup.okhttp.internal.StrictLineReader
9 years ago
Jeremy Dubreil 168c613ac9 [infer][java] Separate the builtins from the other models for a better modularity
9 years ago
Andrzej Kotulski be891e8413 Simplify builtin function detection during translation
9 years ago
Andrzej Kotulski 41e51bc28c Clean up smart pointer header models
9 years ago
Andrzej Kotulski 4637bf877e model unique_ptr<T> as T*
9 years ago
Andrzej Kotulski 13dbaab446 Revert "[C++] Add hack to not use __make_integer_seq in fatal/type/sequence library"
9 years ago
Martino Luca 80c82c0cae Adapt Infer to the new changes introduced by the upgrade to Clang 4.0
9 years ago
Andrzej Kotulski 4cd9470586 Skip Sil.Call instruction for some shared_ptr method calls
9 years ago
Andrzej Kotulski 2baf3f8456 Replace shared_ptr<T> structs with T* pointers
9 years ago
Andrzej Kotulski 761579469e Revert "[C++] Move models of smart pointers to custom namespace"
9 years ago
Andrzej Kotulski 121c968e77 Move models of smart pointers to custom namespace
9 years ago
Raghavendra Prabhu d9699264e0 Fixes/updates to build on linux.
9 years ago
Dulma Churchill ff597a6c03 Model init method in NSData and understand the field bytes
9 years ago
Andrzej Kotulski b8044c6b65 Use mangled names instead of function type for mangling
9 years ago
Dulma Churchill 41d93dd889 Model numberWithUnsignedInteger, skipping it was creating a false positive NPE
9 years ago
Andrzej Kotulski 118295e03c Fix C++ models of c library
9 years ago
Andrzej Kotulski f313cf2a82 Add hack to not use __make_integer_seq in fatal/type/sequence library
9 years ago
Andrzej Kotulski 9cda4ca6bf Add models of shared_ptr comparison operators
9 years ago
Andrzej Kotulski d1fa1e130d Define STATIC_ANALYSIS macro when using glog/logging.h
9 years ago
Lázaro Clapp Jiménez Labora 95a12d9706 model String.equals(...) as '=='
9 years ago
Jules Villard 447ef0e4ce fix sync mishaps
9 years ago
Andrzej Kotulski a825831625 Model vector::resize(n) as nonempty vector
9 years ago
Andrzej Kotulski 76f7912420 Make sizeof(std::shared_ptr) = 16
9 years ago
Peter O'Hearn 508d6a3ae7 optional model
9 years ago
Josh Berdine 229ca26c8b Optimize normalization, substitution, renaming of array types
9 years ago
Jeremy Dubreil 0a2c47cdd5 Unify the way objects of a given type are created in the models
10 years ago
Jeremy Dubreil a756b7bff2 models for Preconditions.checkArgument
10 years ago
Josh Berdine c959af34cb Remove specs before rebuilding models
10 years ago
Peter O'Hearn e7d36ed58a model of holdsLock
10 years ago