xref: /llvm-project/clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters-virtual.cpp (revision 1af159e98c23a293c103e1f548866488126ed6f6)
1225d255aSPiotr Zegar // RUN: %check_clang_tidy %s misc-unused-parameters %t -- \
2*1af159e9SPiotr Zegar // RUN:   -config="{CheckOptions: {misc-unused-parameters.IgnoreVirtual: true}}" --
3225d255aSPiotr Zegar 
4225d255aSPiotr Zegar struct Base {
fBase5225d255aSPiotr Zegar   int f(int foo) {
6225d255aSPiotr Zegar   // CHECK-MESSAGES: :[[@LINE-1]]:13: warning: parameter 'foo' is unused [misc-unused-parameters]
7225d255aSPiotr Zegar   // CHECK-FIXES: int f(int  /*foo*/) {
8225d255aSPiotr Zegar     return 5;
9225d255aSPiotr Zegar   }
10225d255aSPiotr Zegar 
f2Base11225d255aSPiotr Zegar   virtual int f2(int foo) {
12225d255aSPiotr Zegar     return 5;
13225d255aSPiotr Zegar   }
14225d255aSPiotr Zegar };
15225d255aSPiotr Zegar 
16225d255aSPiotr Zegar struct Derived : Base {
f2Derived17225d255aSPiotr Zegar   int f2(int foo) override {
18225d255aSPiotr Zegar     return 5;
19225d255aSPiotr Zegar   }
20225d255aSPiotr Zegar };
21