Commit Graph

2916 Commits (54669287c0ad91aa742d456106420e238160be6a)

Author SHA1 Message Date
Nikos Gorogiannis 281385203f [biabduction] kill guarded by check 5 years ago
Nikos Gorogiannis c10c7a39a6 [java] use a package/classname record for java classes instead of string 5 years ago
David Pichardie 64289cde4d [Java frontend]Javalib's lambda rewritting is making his way through Infer 5 years ago
Sungkeun Cho 175af05b8b [inferbo] Add model of vector resize 5 years ago
Nikos Gorogiannis ace23a1670 [java] use plain strings instead of mangled for JavaClassName 5 years ago
Sungkeun Cho 9562ab4d68 [inferbo] Suppress integer overflow in hash functions 5 years ago
Ezgi Çiçek ceb50cdf0e [cost] Adjust cold-start loom query 5 years ago
Nikos Gorogiannis c51db130fc [driver] don't clear MAKEFLAGS 5 years ago
Sungkeun Cho 4311371d81 [inferbo] Revise split model semantics 5 years ago
Dulma Churchill 58913e6a1c [Infer] Dedup reports of weakSelf in Noescape block 5 years ago
Dulma Churchill 00c52a52c2 [Infer] Dedup the reporting of Captured StrongSelf 5 years ago
Dulma Churchill f6341977fb [Infer] Dedup reports of strongSelf Not checked 5 years ago
Sungkeun Cho 22601846b2 [inferbo] Add model of emplace_back 5 years ago
Radu Grigore f8511c2358 [topl] Added another small test, for BAOS. 5 years ago
Sungkeun Cho b9db4fa4b9 [inferbo] Add model for C++ exception throw 5 years ago
Sungkeun Cho 412e8a977c [inferbo] Add model for std::shared_ptr<>::operator-> 5 years ago
David Pichardie 2cccf8adce Invokedynamic removing by class file rewriting 5 years ago
Sungkeun Cho ca04002f6c [inferbo] Revise finding constructors on std::make_shared 5 years ago
Sungkeun Cho 92e7aeeb3e [infer] Fix clang frontend for switch statment 5 years ago
Dulma Churchill a864823f38 [SelfInBlock] Fix a bug in exps_of_instr where some expressions were missed. 5 years ago
Mitya Lyubarskiy 597c730474 [nullsafe] Treat parameter in overrides of `equals(Object param)` as nullable. 5 years ago
Mitya Lyubarskiy ae907d80cf [nullsafe] Model Object.equals() and descentands as FalseOnNull 5 years ago
Mitya Lyubarskiy 79d088e676 [nullsafe][EASY] functions that are modelled as @TrueOnNull should be also modelled for nullability. 5 years ago
Mitya Lyubarskiy 067a545c0e [nullsafe] Fix a bug and specify behavior for multiparam version for @TrueOnNull and @FalseOnNull annotations 5 years ago
Mitya Lyubarskiy a55179ba80 [nullsafe][refactoring] Simplify call to condition_redundant checks. 5 years ago
Dulma Churchill 7631d34f43 [SelfInBlock] Refactor the reporting to run only once over the domain 5 years ago
Nikos Gorogiannis a6da208e9d [starvation] use access expressions instead of access paths 5 years ago
Ezgi Çiçek b5562f124a [cost] Disable reporting of allocation costs 5 years ago
Sungkeun Cho f94990a0c2 [inferbo] Add taint domain 5 years ago
Ezgi Çiçek 239a5302f6 [pulse] Add more models for Java 5 years ago
Mitya Lyubarskiy 43e857ccb3 [nullsafe][easy] Break CustomAnnotations.java into two subtests 5 years ago
Sungkeun Cho 4a08151851 [cost] Non-symbolic value for unknown external function call 5 years ago
Ezgi Çiçek 040442c93b [pulse] Don't write through pointer arguments in Java 5 years ago
Nikos Gorogiannis 777eb33870 [racerd] use concurrent context for reporting in C++/ObjC 5 years ago
Nikos Gorogiannis 9648632bd5 [clang] Revert "Translate SynchronizedStmt" 5 years ago
Nikos Gorogiannis 1a0c73ab99 [starvation] decouple AbstractAddress from starvation 5 years ago
Ezgi Çiçek d84a9e0c1c [inferbo][cost] Generalize String models and add models for StringBuilder 5 years ago
Ezgi Çiçek 6a38121b8a [inferbo] Add model for String.substring 5 years ago
Ezgi Çiçek c51f47b05e [inferbo] Revise Java's String constructor models 5 years ago
Sungkeun Cho 7f25684491 [inferbo] Check nested global array access 5 years ago
Sungkeun Cho f8ee0a14aa [inferbo] Give semantics of std::make_shared as simple constructor 5 years ago
Dulma Churchill 63428e7b69 [SelfInBlock] Check for when weakSelf is used in a no escaping block 5 years ago
Ezgi Çiçek 9f4098ea1a [cost] Revise substring's cost model 5 years ago
Nikos Gorogiannis 21cff2d659 [starvation] substitute arguments over parameters in locks 5 years ago
Nikos Gorogiannis 07e91cabf7 [starvation] no inner class normalisation for java 5 years ago
Dulma Churchill 9dfd1943e6 [selfInBlock] Remove false positive from mix self weakSelf 5 years ago
Artem Pianykh 237aac4cd0 [nullsafe] Introduce @Nullsafe annotation 5 years ago
Ezgi Çiçek a0fd5a0e6a [pulse] Refactor attributes into domain 5 years ago
Ezgi Çiçek 7cb11b587a [inferbo] Revise String.split's bounds 5 years ago
Jules Villard b948c3e182 [topl] delete unused test file 5 years ago
Dulma Churchill b1eb969635 [selfInBlock] Add a new check when strongSelf is captured in a (sub)block. 5 years ago
Mitya Lyubarskiy 19bc35d836 [nullsafe] Make condition redundant slightly less aggressive 5 years ago
Dulma Churchill edc47d4a96 [selfInBlock] Handle conditionals as well as ifs 5 years ago
Dulma Churchill 430727519b [clang frontend] Translate BinaryOperators in ifs equally whether they are part of a ExprWithCleanups or not 5 years ago
Nikos Gorogiannis 5a1641d319 [racerd] kill non-deterministic test 5 years ago
Dulma Churchill 66c6a73cc6 [SelfInBlock] Report strongSelf Not Checked when strongSelf passed to a function as argument 5 years ago
Dulma Churchill 05bd4185e0 [SelfInBlock] Reporting strongSelf Not Checked only in field access 5 years ago
Radu Grigore fe736f4151 [topl] Added two (test) properties for ServletResponse. 5 years ago
Radu Grigore 6e6a33cd01 [topl] Added a test for ByteArrayOutputStream. 5 years ago
Artem Pianykh fe1fd57593 [nullsafe] Add a test for subclass annotation with multiple interfaces 5 years ago
Mitya Lyubarskiy cf26c024bf [nullsafe] Specific error message for overriding Object.equals() 5 years ago
Mitya Lyubarskiy d641c9ac9a [nullsafe] Better error message for inheritance rule, part 2 5 years ago
Sungkeun Cho c93c3163d6 [inferbo] Get global constant array values from initializers 5 years ago
Nikos Gorogiannis 4e45a62d3c [starvation] fix inner class tests 5 years ago
Nikos Gorogiannis 279f1c85ce [racerd] abbreviate procnames in report text 5 years ago
Ezgi Çiçek dd59a141f0 [impurity] Rely on set of skipped functions to determine impurity 5 years ago
Mitya Lyubarskiy eddf2ef180 [nullsafe] Better error message for inheritance rule 5 years ago
Sungkeun Cho 67a4b73cd0 [inferbo] Revise bit-and semantics on pointer value 5 years ago
Jules Villard 3bf771bff4 [pulse] add model for std::vector<>::at() 5 years ago
Nikos Gorogiannis 45ada8703e [starvation] allow aliasing of parameters across threads 5 years ago
Sungkeun Cho 97ba078d55 [inferbo] Revise getting size of array block 5 years ago
Radu Grigore bfdb379fe3 [topl] Added a test, for intraprocedural reasoning. 5 years ago
Mitya Lyubarskiy 715227d126 [nullsafe] Show Strict mode violations as errors: part 3 5 years ago
Mitya Lyubarskiy 6417b19ace [nullsafe] Show violations of @NullsafeStrict mode as errors: Part 2 5 years ago
Jules Villard 9199aa4b24 [topl] split tests 5 years ago
Mitya Lyubarskiy be05c8a7dd [nullsafe] Show Strict mode violations as errors: part 1 5 years ago
Artem Pianykh 592c746e6b [java] Make override resolution consider parameter types 5 years ago
Artem Pianykh 774223165c [tests] Use git diff instead of diff to colorize `make test` output 5 years ago
Artem Pianykh 9aebdd242f [tests] Don't fail duplicates check when running java tests 5 years ago
Sungkeun Cho 1305db390a [infer] Load global array constant 5 years ago
Sungkeun Cho 9b1001eda2 [litho] Make analysis null return aware 5 years ago
Sungkeun Cho 16f18792f1 [infer] Capture global initializer ondemand 5 years ago
Ezgi Çiçek 6637557781 [inferbo] Add models for Preconditions.checkNotNull and Preconditions.checkState 5 years ago
Mitya Lyubarskiy f77c90a1f1 [nullsafe] Add a test for `switch` case 5 years ago
Kfir Schindelhaim 16391f6d63 Update CK fixtures 5 years ago
Kfir Schindelhaim 33b3ea8b10 Update CK linter for subclasses 5 years ago
Ezgi Çiçek 6f64131ae6 [pulse] Do not havoc arguments of unknown functions that are pointers to const 5 years ago
Nikos Gorogiannis ca1ba2511b [starvation] tests for a multi-file C++ deadlock 5 years ago
Sungkeun Cho 0b7e479b34 [cost] Use actual call path when printing unknown function calls 5 years ago
Ezgi Çiçek 4cd595aebd [pulse] Add naive model for array length in Java 5 years ago
Artem Pianykh 59c6967e64 [nullsafe] Redo InconsistentSubclassAnnotation tests 5 years ago
Ezgi Çiçek 598a4d5a55 [pulse] Ignore Exceptional CF 5 years ago
Jules Villard cc0a4e807a [buck] no more tests for the deprecated java integration 5 years ago
Jules Villard e4dd2bbd8c [buck] one buck mode datatype to rule them all 5 years ago
Ezgi Çiçek cb9bb2a73c [pulse] Add simplified models for Java iterators and `Object.equals` 5 years ago
Sungkeun Cho 3d087ff5e5 [inferbo] Update relation between iterator and integer value on Call 5 years ago
Sungkeun Cho 7e3275dcc8 [inferbo] Add relation between iterator and integer value 5 years ago
Nikos Gorogiannis 1dc2e8a87c [RFC][java] kill regexp-based line number fixer 5 years ago
Radu Grigore 3554101ece [topl] Generate simpler monitor for deterministic states. 5 years ago
Sungkeun Cho 78ff7f7942 [litho] Distinguish builder object by latest callsite 5 years ago
Sungkeun Cho 805e3f17fc [litho] Do not remove non-build-called part at build calls 5 years ago
Ezgi Çiçek 01755ef48e [inferbo] Add model for String.split 5 years ago
Radu Grigore 3e9d1bff16 [topl] Bugfix in matching constructor names. 5 years ago
Radu Grigore 7bfef217de [biabduction] Simplify postconditions after re-execution. 5 years ago
Radu Grigore 4654424b03 [topl] More biabduction-friendly monitor. 5 years ago
Radu Grigore b70a0f0b65 [topl] Optimize code instrumentation. 5 years ago
Ezgi Çiçek 5776d7cfab [litho] Report at created location with bold message 5 years ago
Radu Grigore 91ebfe9c20 [topl] Support side conditions for transitions. 5 years ago
Ezgi Çiçek be1fda72a8 [inferbo] Add model for `Collection.toArray` 5 years ago
Ezgi Çiçek 0b5d7b71cb [inferbo] Add model for load of java.util.Collections.EMPTY_* 5 years ago
Ezgi Çiçek 12478e1238 [inferbo] Add models for Java Collections 5 years ago
Mitya Lyubarskiy 9285c51dfa [nullsafe] Enum values can be used as non-null without strictification 5 years ago
Martin Trojer 7c22d4169d Add project-root to buck targers when looking for infer-deps.txt 5 years ago
Ezgi Çiçek ada1d6f3c7 [litho] Add create method to the trace and simplify trace printing 5 years ago
Ezgi Çiçek 38421e2735 [litho] Remove old domain 5 years ago
Sungkeun Cho 6fb2a94f57 [litho] Not ignore location 5 years ago
Ezgi Çiçek c2b59f0f5f [litho] Add tests 5 years ago
Sungkeun Cho 1f64acf3de [litho] Moved is_build_called and added is_return_called 5 years ago
Jules Villard 49fb5b7c85 [pulse] do arithmetic on pointers too 5 years ago
Ezgi Çiçek 47c89611a5 [litho] Remove GraphQL ShouldUpdate analysis 5 years ago
Nikos Gorogiannis ce39017611 [typ][fieldname] make java representation more sharing friendly and typesafe 5 years ago
Jules Villard e06a43a677 [pulsebo] use inferbo more in summaries 5 years ago
Nikos Gorogiannis 6edf037659 [starvation] treat precondition calls as assumes 5 years ago
Nikos Gorogiannis b994fa7f70 [starvation] add path sensitivity on Future.isDone 5 years ago
Sungkeun Cho 2835468df9 [litho] Add substitution at function calls 5 years ago
Nikos Gorogiannis b012bb9435 [racerd] ownership of contained objects should be that of container 5 years ago
Jules Villard a42e15147b [pulse] fix test for by-ref automatic initialisation 5 years ago
Ezgi Çiçek f4d3513724 Revert "[litho] Check and report on all nodes where return calls" 5 years ago
Ezgi Çiçek 776d4bf97d [litho] Change the domain 5 years ago
Ezgi Çiçek bdd4664177 [litho] Ignore location in CreatedLocation 5 years ago
Jules Villard eb52b28f91 [pulsebo] use inferbo in prunes 5 years ago
Ezgi Çiçek 61f5a2f157 [litho] Add a FN test 5 years ago
Ezgi Çiçek ca8396d9bc [litho] Add new tests for new litho domain 5 years ago
Ezgi Çiçek e356ae2b01 [litho] Treat inter-proc calls as no-op for now 5 years ago
Ezgi Çiçek cff85799de [litho] MethodCalls comparison shouldn't take receiver into account 5 years ago
Sungkeun Cho 5f77a3c1a5 [litho] Check and report on all nodes where return calls 5 years ago
Nikos Gorogiannis 9df0c678de [starvation][whole-program] more models 5 years ago
Ezgi Çiçek 9c1bef41e7 [litho] Make MethodCall comparison oblivious to prop suffixes 5 years ago
Sungkeun Cho 668969a3c2 [frontend] Do not die when selector is unknown in objc boxed expr 5 years ago
Sungkeun Cho 47790ed496 [litho] Add prop check in the new domain 5 years ago
Nikos Gorogiannis 9941a16e98 [starvation] model Thread.join as blocking 5 years ago
Nikos Gorogiannis 34899d3b8b [starvation] fix FPs due to mishandling wait 5 years ago
Dulma Churchill d00d8b3597 [AL] Allow to match typedefs and pointers. 5 years ago
Martin Trojer fbe1c92c17 clang9 5 years ago
Dulma Churchill f73671a5dd [test determinator] Matching on mangled C and C++ names 5 years ago
Nikos Gorogiannis 1c0e42bf3f [starvation][whole-program] static initializer attributes 5 years ago
Ezgi Çiçek 23b2dcf753 [required-props] Add more tests 5 years ago
Dulma Churchill f69d0992bc [self-in-block] Add new issue type MULTIPLE_WEAKSELF 5 years ago
Nikos Gorogiannis 0319dac803 [starvation][whole-program] fix buggy model 5 years ago
Sungkeun Cho ab7c61b836 [inferbo] Extend bound domain to express multiplication of bounds 5 years ago
Nikos Gorogiannis 7a538c5004 [starvation][whole-program] thread class 5 years ago
Nikos Gorogiannis aef34d8384 [starvation][whole-program] analyze constructors for initial attribute state 5 years ago
Nikos Gorogiannis 82a9f1ac65 [starvation][whole-program] Looper and Handler models and semantics 5 years ago
Dulma Churchill c9c4adebc2 [AL] Improve the predicate for checking visibility attribute and example rule for checking macro for category implementation 5 years ago
Dulma Churchill 48da570aa0 [AL] Introduce a way of binding the two witnesses of an AND formula 5 years ago
Jules Villard df49f318f6 [pulse] havoc formals passed by reference to unknown procedures 5 years ago
Jules Villard 32f60f3d3c [pulse] model the fact `free(0)` is a no-op 5 years ago
Jules Villard 3fbefbad34 [pulse] model some of `std::atomic` 5 years ago
Sungkeun Cho 61ae040077 [pulse] Add bo_itv to pulse attributes 5 years ago
Sungkeun Cho 81667f25ae [cost] Update issues.exp 5 years ago
Sungkeun Cho 8fa098474e [cost] Fix the model of substring 5 years ago
Dulma Churchill 766fc2c072 [AL] Adding a new transition to siblings 5 years ago
Mitya Lyubarskiy b2910c1336 [nullsafe] More specific error messaging for Null nullability 5 years ago
Mitya Lyubarskiy bd426954a3 [nullsafe][easy][bug fix] Swap over reporting for undeclared and already declared third party 5 years ago
Nikos Gorogiannis 624d7d7930 [starvation][whole-program] more models 5 years ago
Nikos Gorogiannis 404caf3bb4 [starvation][whole-program] track runnables as attributes 5 years ago
Nikos Gorogiannis 20a7e9d75b [starvation][whole-program] add a bit of typestate/dataflow 5 years ago
Nikos Gorogiannis ff819da3c6 [starvation-whole-program] more modeled executors 5 years ago
Jules Villard d79bd90b81 [pdesc] new pre-analysis to diverge after "noreturn" function calls 5 years ago
Jules Villard 78a33acb77 [cfg] run pre-analysis lazily in ondemand 5 years ago
Sungkeun Cho b1698ab0ea [inferbo] Get static value of EMPTY from class initializer in Java 5 years ago
Nikos Gorogiannis 374c09c6c7 [starvation][whole-program] allow scheduled work on unknown threads 5 years ago
Jules Villard de6864a07a [objc] pass SDK config to plugin 5 years ago
Sungkeun Cho 8b959be727 [inferbo] Add size alias when array size is one 5 years ago
Jules Villard b03ca78bf3 [pdesc][refactor] ability to set normal and exceptional succs independently 5 years ago
Nikos Gorogiannis 883044763e [starvation-whole-program] more executor models 5 years ago
Martin Trojer 4817cb4c8e fix genrule test 5 years ago
Nikos Gorogiannis 0d175daddc [starvation] enable some tests 5 years ago
Dulma Churchill e411db6f82 [AL] Make the transition Parameters work with function calls 5 years ago
Mitya Lyubarskiy d5b574dd80 [nullsafe] Render strict mode violations nicely 5 years ago
Mitya Lyubarskiy 1b8305d1e1 [nullsafe] Special error messaging for case when unmodelled third-party signature is called 5 years ago
Mitya Lyubarskiy 48a447d77a [nullsafe] Always specify if the nullability comes from internal models or third party 5 years ago
Mitya Lyubarskiy 108473e97b [nullsafe] Changes in wording of error messages: unified and more clear language 5 years ago
Mitya Lyubarskiy b860336640 [nullsafe] Render origin in a more light weight way 5 years ago
Mitya Lyubarskiy e0b688ceab [nullsafe] Don't render type origin in trivial cases 5 years ago
Nikos Gorogiannis bbb1237e90 [concurrency] add models for Android UI thread callbacks (ServiceConnection) 5 years ago
Nikos Gorogiannis 0c4d2d7a92 [starvation-whole-program] recognize Android callback methods as scheduled work 5 years ago
Nikos Gorogiannis 08df37ef76 [starvation] whole program analysis 5 years ago
Ezgi Çiçek 655096e87c [required-props] Add more tests for casting 5 years ago
Jules Villard f81c9d56e3 [pulse] arithmetic operations 5 years ago
Jules Villard 6ecf4066e8 [pulse] model std::integral_constant 5 years ago
Jules Villard 6df4fb6a9b [pulse] report dereference of NULL and constants 5 years ago
Sungkeun Cho c3186578d6 [cost] Keep excluding unqualified variables by ItvUpdatedBy 5 years ago
Sungkeun Cho 50252d3152 [cost] Exclude bin-op-generated integers from control variables 5 years ago
Dulma Churchill 510a5e2933 [self in block] Adding traces to the Strong_self_not_checked check 5 years ago
Dulma Churchill bf581e0b72 [self in block] Add a check for strongSelf not checked for null 5 years ago
Sungkeun Cho 0aec8a04e9 [inferbo] Substitution of array block of default case in Java 5 years ago
Ezgi Çiçek ddf6254b6f [required-props] Only report when there is a create 5 years ago
Nikos Gorogiannis 243835aca2 [starvation] extend models of scheduled work 5 years ago
Ezgi Çiçek a356ef19d7 [litho] Fix test naming convention and add another FP test 5 years ago