brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 934cfb7 Raw
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