[clang-tidy] Check for dynamically initialized statics in headers.
authorYuanfang Chen <yuanfang.chen@sony.com>
Wed, 21 Aug 2019 20:00:01 +0000 (20:00 +0000)
committerYuanfang Chen <yuanfang.chen@sony.com>
Wed, 21 Aug 2019 20:00:01 +0000 (20:00 +0000)
commitf24c1e6b515ed7aec632b5e4c6019e7dd0972efa
treee6b14700bbf4d54dc4905e27cdaf87e43deeb1e5
parented18e70c86f6de353cebe0a8faa961a341c74d27
[clang-tidy] Check for dynamically initialized statics in headers.

Finds instances where variables with static storage are initialized dynamically in header files.

Reviewed By: aaron.ballman, alexfh

Patch by Charles Zhang!

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

llvm-svn: 369568
clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp [new file with mode: 0644]
clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h [new file with mode: 0644]
clang-tools-extra/docs/ReleaseNotes.rst
clang-tools-extra/docs/clang-tidy/checks/bugprone-dynamic-static-initializers.rst [new file with mode: 0644]
clang-tools-extra/docs/clang-tidy/checks/list.rst
clang-tools-extra/test/clang-tidy/bugprone-dynamic-static-initializers.hpp [new file with mode: 0644]