[Analyzer] Checker for non-determinism caused by sorting of pointer-like elements
authorMandeep Singh Grang <mgrang@quicinc.com>
Fri, 8 Mar 2019 20:13:53 +0000 (20:13 +0000)
committerMandeep Singh Grang <mgrang@quicinc.com>
Fri, 8 Mar 2019 20:13:53 +0000 (20:13 +0000)
commitc0773ab6a164ba176e7f56e54142ab9a42738606
treec6fc244d09afddca67ccd62b990fa9070fb0366d
parent78fcb8381fea0c754bdb23c107dce536fd0b2437
[Analyzer] Checker for non-determinism caused by sorting of pointer-like elements

Summary:
Added a new category of checkers for non-determinism. Added a checker for non-determinism
caused due to sorting containers with pointer-like elements.

Reviewers: NoQ, george.karpenkov, whisperity, Szelethus

Reviewed By: NoQ, Szelethus

Subscribers: Charusso, baloghadamsoftware, jdoerfert, donat.nagy, dkrupp, martong, dblaikie, MTC, Szelethus, mgorny, xazax.hun, szepet, rnkovacs, a.sidorin, mikhail.ramalho, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D50488

llvm-svn: 355720
clang/docs/analyzer/checkers.rst
clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
clang/lib/StaticAnalyzer/Checkers/PointerSortingChecker.cpp [new file with mode: 0644]
clang/test/Analysis/Inputs/system-header-simulator-cxx.h
clang/test/Analysis/ptr-sort.cpp [new file with mode: 0644]
clang/www/analyzer/alpha_checks.html