From a704d4bb27354a7ee54b8672808ebae9c13ba806 Mon Sep 17 00:00:00 2001 From: Matthias Gehre Date: Mon, 12 Oct 2015 20:46:53 +0000 Subject: [clang-tidy] add check cppcoreguidelines-pro-type-static-cast-downcast Summary: This check flags all usages of static_cast, where a base class is casted to a derived class. In those cases, a fixit is provided to convert the cast to a dynamic_cast. Use of these casts can violate type safety and cause the program to access a variable that is actually of type X to be accessed as if it were of an unrelated type Z. This rule is part of the "Type safety" profile of the C++ Core Guidelines, see https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#-type2-dont-use-static_cast-downcasts-use-dynamic_cast-instead Depends on D13313 Reviewers: alexfh, sbenza, bkramer, aaron.ballman Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D13368 llvm-svn: 250098 --- clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) (limited to 'clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt') diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt b/clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt index 5a83b3fef08..d35b9a56f94 100644 --- a/clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt +++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt @@ -4,6 +4,7 @@ add_clang_library(clangTidyCppCoreGuidelinesModule CppCoreGuidelinesTidyModule.cpp ProTypeConstCastCheck.cpp ProTypeReinterpretCastCheck.cpp + ProTypeStaticCastDowncastCheck.cpp LINK_LIBS clangAST -- cgit v1.2.3