[clang][analyzer] Add modeling of 'errno'.
Add a checker to maintain the system-defined value 'errno'. The value is supposed to be set in the future by existing or new checkers that evaluate errno-modifying function calls. Reviewed By: NoQ, steakhal Differential Revision: https://reviews.llvm.org/D120310
Showing
- clang/include/clang/StaticAnalyzer/Checkers/Checkers.td 9 additions, 0 deletionsclang/include/clang/StaticAnalyzer/Checkers/Checkers.td
- clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h 5 additions, 2 deletions...clude/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt 2 additions, 0 deletionsclang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
- clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp 249 additions, 0 deletionsclang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
- clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h 39 additions, 0 deletionsclang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h
- clang/lib/StaticAnalyzer/Checkers/ErrnoTesterChecker.cpp 120 additions, 0 deletionsclang/lib/StaticAnalyzer/Checkers/ErrnoTesterChecker.cpp
- clang/lib/StaticAnalyzer/Core/MemRegion.cpp 6 additions, 3 deletionsclang/lib/StaticAnalyzer/Core/MemRegion.cpp
- clang/test/Analysis/Inputs/errno_func.h 5 additions, 0 deletionsclang/test/Analysis/Inputs/errno_func.h
- clang/test/Analysis/Inputs/errno_var.h 5 additions, 0 deletionsclang/test/Analysis/Inputs/errno_var.h
- clang/test/Analysis/Inputs/system-header-simulator.h 0 additions, 3 deletionsclang/test/Analysis/Inputs/system-header-simulator.h
- clang/test/Analysis/analyzer-enabled-checkers.c 1 addition, 0 deletionsclang/test/Analysis/analyzer-enabled-checkers.c
- clang/test/Analysis/errno.c 63 additions, 0 deletionsclang/test/Analysis/errno.c
- clang/test/Analysis/global-region-invalidation-errno.c 49 additions, 0 deletionsclang/test/Analysis/global-region-invalidation-errno.c
- clang/test/Analysis/global-region-invalidation.c 2 additions, 29 deletionsclang/test/Analysis/global-region-invalidation.c
- clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c 1 addition, 0 deletions...t/Analysis/std-c-library-functions-arg-enabled-checkers.c
Loading
Please register or sign in to comment