Commit Graph

243 Commits (1d9d7a3ee06374a04224c16a49e1d100ab18666c)

Author SHA1 Message Date
Andrzej Kotulski 40c84077d9 [C++] Fix model of std::vector 8 years ago
Andrzej Kotulski f697739b21 [C++ translation] Use correct type when generating dereference 8 years ago
Andrzej Kotulski 96ba74d18e [C++] whitelist C++ std::vector iterator implementation 8 years ago
Jules Villard c51c4a21ae [siof] collate multiple reports at the same line into one 8 years ago
Jules Villard a6be58848b [make] make frontend tests more functional 8 years ago
Jules Villard bce1a1ff2e [make] make infer/src/Makefile less phony 8 years ago
Andrzej Kotulski 13fcb27431 [C++] Fix compilation errors coming from smart pointer models 8 years ago
Jules Villard e5863f5420 [siof] handle constexpr constructors 8 years ago
Jules Villard 9cc9cc101c [IR] add Static_local_var pvar kind and use it in clang 8 years ago
Josh Berdine 0cf71c74ef Sort nodes when printing cfg to dot file 8 years ago
Andrzej Kotulski 6192cb98b4 [DB] Use realpath when calling source_file_from_abs_path 8 years ago
Andrzej Kotulski 2810740377 [tests] Make project root infer/test/ for clang tests 8 years ago
Dulma Churchill 8415b6c38b [backend] do not log analysis_stops in debug_exceptions mode 8 years ago
Sam Blackshear 708c0bf1f8 [backend] eliminate phantom spaces in printing of types 8 years ago
Sam Blackshear adacee51e2 [quandary] switch to --issues-tests printing 8 years ago
Jules Villard 17179d4275 [siof] take POD into account 8 years ago
Jules Villard 15d80e04df [tests] record summary of bug traces 8 years ago
Jules Villard ac47d115f5 [tests] include clang.make a bit later to fix compile target 8 years ago
Jules Villard 281d5b49fe [tests] sort bugs in InferPrint 8 years ago
Andrzej Kotulski 6b083af4f3 [tests] small refactor of frontend makefiles 8 years ago
Jules Villard 0085417e0d [siof] better error reports using `Errlog.loc_trace`s 8 years ago
Jules Villard 5bd8b7fa95 [make] compatibility with Debian testing 8 years ago
Sam Blackshear fcf57c6e09 [siof] add fancy interprocedural reporting 8 years ago
Jules Villard d5e7ee0d82 [tests] run tests using report.json and record all bugs + exceptions 8 years ago
Jules Villard c9bac51b81 [tests] make clang tests Makefile more functional 8 years ago
Sam Blackshear fde7a6ecf3 [quandary] support for full interprocedural traces 8 years ago
Andrzej Kotulski 28827b461a [clang] Get translation unit language from AST dump 8 years ago
Cristiano Calcagno a71902355f [debug][dotty] Fix issue in dotty output where overloaded functions were conflated 8 years ago
Sam Blackshear 874e7f000d [quandary] functions that transitively return sources are sources, not passthroughs 8 years ago
Sam Blackshear d76a7ef43a [quandary] functions that transitively call sinks are sinks, not passthroughs 8 years ago
Sam Blackshear d7ae77c7c2 [quandary] make intent/logging private data tests intraprocedural 8 years ago
Cristiano Calcagno 3fb8801b6c [IR] Change cfg representation so the node number is per-procedure and not per-cfg 8 years ago
Josh Berdine 175e85525d [tests] Convert java tests to avoid phony targets 8 years ago
Jules Villard 84af7c56f8 [SIOF] detect which variables need initialization 8 years ago
Josh Berdine f45cf115e6 [test] Do not use infer from PATH 8 years ago
Sam Blackshear 6fc1a7e20f [quandary] reporting on array passed to sink when contents of array are tainted 8 years ago
Jules Villard 5fe40bae12 [siof] check origin of globals and complain if potential siof 8 years ago
Jules Villard 62bfde8b5a [clang] translate global var initializers 8 years ago
Andrzej Kotulski 0f9f44f16e [backend] Report ignored return value on skip functions 8 years ago
Sam Blackshear 072fe0994f [quandary] reporting on getenv -> exec flows 8 years ago
Andrzej Kotulski 2deeb3673a [C++] Don't put model includes on -isystem path in test 8 years ago
Sam Blackshear 3624fea737 [quandary] tests for C++ analysis 8 years ago
Jules Villard c53bfe3159 [clang] rewrite plugin attachment logic in OCaml 8 years ago
Josh Berdine 6697ed781f [tests] Rerun test without swallowing output on failure 8 years ago
Cristiano Calcagno 847c141912 [tests] Clean up test files shared between frontend and endtoend tests 9 years ago
Cristiano Calcagno b0980bc35e [tests] Convert c/c++ frontend tests to new format. 9 years ago
Cristiano Calcagno ec67521c6f [backend] Fix issue where the attribute of a procedure definition could be overwritten with the attribute of a declaration 9 years ago
Cristiano Calcagno c613820a98 Convert c tests to the new testing format 9 years ago
Cristiano Calcagno 0b7ea202db Convert infer c++ tests to new format 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 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
Jules Villard 145cb744f6 do not havoc actuals of skip functions with const parameters 9 years ago
Martino Luca 40b176fd01 Translate global const vars locally to a procedure 9 years ago
Daiva Naudziuniene ac9cabe677 Fixing Memory leak false positives in C++/ObjC 9 years ago
Jules Villard 10f10a90c6 diverge on `throw` 9 years ago
Andrzej Kotulski 0aa5101a05 Replace space with _ in type names 9 years ago
Andrzej Kotulski 5ed50f5a97 Keep more precise information in constructor's var_exp_typ 9 years ago
Daiva Naudziuniene dfb7c15303 Fixing Resource leak false positives assuming developers use raii. 9 years ago
Sam Blackshear d946a7bc33 fix ugly printing of NONE idents 9 years ago
Andrzej Kotulski 118295e03c Fix C++ models of c library 9 years ago
Sam Blackshear 7b58c71475 centralize creation and detection of clang tmp vars, fix errdesc/bucketing 9 years ago
Andrzej Kotulski 9cda4ca6bf Add models of shared_ptr comparison operators 9 years ago
Sam Blackshear 006bd06adb add concept of a dummy identifier 9 years ago
Andrzej Kotulski 9b07a3e762 Never call destructor on delete expression 9 years ago
Andrzej Kotulski e46cddb52b Use mangling in function parameters to encode its position 9 years ago
Andrzej Kotulski c7d6d904f7 Whitelist std::min and std::max 9 years ago
Dulma Churchill edc57f70f5 Translate CXXNoexceptExpr 9 years ago
Dulma Churchill 8bfa983716 Translate TypeTraitExpr 9 years ago
Dulma Churchill 52e037f77c Translate AttributedStmt and Fallthrough attribute 9 years ago
Andrzej Kotulski 3603fc3176 Modify cast_with_enforce.cpp test to not include <string> 9 years ago
Dulma Churchill b1e3d994bd Report more cases of null dereference as empty vector access 9 years ago
Andrzej Kotulski a825831625 Model vector::resize(n) as nonempty vector 9 years ago
Dulma Churchill 5adab3cb61 Fix StmtExpr 9 years ago
Dulma Churchill 5ed970efa9 Fix the return stmt that would not be the last instruction in the path in some cases 9 years ago
Sam Blackshear fd8a864c15 doing preanalysis on-demand 9 years ago
Dulma Churchill 60d9a19ae0 Fix bucketing for variables passed by reference 9 years ago
Andrzej Kotulski 0f895b0684 Improve empty vector tests 9 years ago
Dulma Churchill bf9d194e43 Translate builtin_expect as its first argument. Avoids weird symb. exec. problems 9 years ago
Andrzej Kotulski 617ffab0ac Add @generated comment to icfg.dot files 9 years ago
Andrzej Kotulski 3699b9c0dc Fix translation of passing struct parameters by value 9 years ago
Dulma Churchill de615594df Skip whitelisted functions form trace 9 years ago
Andrzej Kotulski 8ccdff649f Report empty vector access instead of null dereference 9 years ago
Andrzej Kotulski 058f4455dc Modify model of std::vector 9 years ago
Andrzej Kotulski bfce6bac47 Model empty vector access 9 years ago
Dulma Churchill 6c7c18e920 Model other functions from glog library 9 years ago
Sam Blackshear 3f49f3a1d4 using liveness to add removetemps instructions 9 years ago
Sam Blackshear 20925df57c removing unused deallocate param in nullify instr 9 years ago
Sam Blackshear 4fd2f52fe8 new analysis for adding nullify's 9 years ago
Dulma Churchill c3fbd5af29 Model CHECK macro and fix the model for builtin_expect 9 years ago
Sam Blackshear 6f6da12b2c don't nullify params/locals at beginning of procedure 9 years ago
Andrzej Kotulski 05c218d84f Declare local variable for conditional in procdesc 9 years ago
Andrzej Kotulski 66d3d492f8 Fix translation of BinaryConditionalOperator 9 years ago
Dino Distefano b7ab1760a6 Translation of lambda [part one] 9 years ago
Cristiano Calcagno 054ad223a8 Fix control-flow graph shape when conditional is last instruction. 9 years ago
Dulma Rodriguez 6b2b76d956 Translate dynamic arrays to cpp classes 9 years ago
Andrzej Kotulski 590f73b59f Translate functions/methods from headers when they are referenced 9 years ago
Andrzej Kotulski 64bb3b62b3 Use variable stmt location info in init_res_trans 9 years ago
Dulma Rodriguez bc3134dd32 Translate initializing arrays of C++ classes 9 years ago