================ @@ -0,0 +1,45 @@ +// RUN: %check_clang_tidy %s bugprone-public-enable-shared-from-this %t -- -- + +namespace std { + + template <typename T> class enable_shared_from_this {}; + + class BadExample : enable_shared_from_this<BadExample> {}; + // CHECK-MESSAGES: :[[@LINE-1]]:7: warning: class BadExample is not public even though it's derived from std::enable_shared_from_this [bugprone-public-enable-shared-from-this] + // CHECK-FIXES: public enable_shared_from_this<BadExample> + + class Bad2Example : std::enable_shared_from_this<Bad2Example> {}; + // CHECK-MESSAGES: :[[@LINE-1]]:7: warning: class Bad2Example is not public even though it's derived from std::enable_shared_from_this [bugprone-public-enable-shared-from-this] + // CHECK-FIXES: public std::enable_shared_from_this<Bad2Example> + ---------------- PiotrZSL wrote:
add test: class Bad3Example : private std::enable_shared_from_this<Bad3Example> {}; https://github.com/llvm/llvm-project/pull/102299 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits