61 lines · cpp
1// RUN: %check_clang_tidy %s misc-override-with-different-visibility %t -- \2// RUN: -config="{CheckOptions: {misc-override-with-different-visibility.IgnoredFunctions: 'IgnoreAlways::.*;::a::IgnoreSelected::.*;IgnoreFunctions::f1;ignored_f'}}"3 4class IgnoreAlways {5 virtual void f();6};7 8class IgnoreSelected {9 virtual void f();10};11 12namespace a {13class IgnoreAlways {14 virtual void f();15};16class IgnoreSelected {17 virtual void f();18};19}20 21namespace ignore_always {22class Test1: public IgnoreAlways {23public:24 void f();25 void ignored_f(int);26};27class Test2: public a::IgnoreAlways {28public:29 void f();30};31}32 33namespace ignore_selected {34class Test1: public IgnoreSelected {35public:36 void f();37 // CHECK-MESSAGES: :[[@LINE-1]]:8: warning: visibility of function 'f'38 // CHECK-MESSAGES: :9:16: note: function declared here39 void ignored_f(int);40};41class Test2: public a::IgnoreSelected {42public:43 void f();44};45}46 47class IgnoreFunctions {48 virtual void f1();49 virtual void f2();50 virtual void ignored_f();51};52 53class IgnoreFunctionsTest: public IgnoreFunctions {54public:55 void f1();56 void f2();57 // CHECK-MESSAGES: :[[@LINE-1]]:8: warning: visibility of function 'f2'58 // CHECK-MESSAGES: :[[@LINE-9]]:16: note: function declared here59 void ignored_f();60};61