forked from OSchip/llvm-project
37 lines
1.0 KiB
C++
37 lines
1.0 KiB
C++
// RUN: %check_clang_tidy %s fuchsia-default-arguments-calls %t
|
|
|
|
int foo(int value = 5) { return value; }
|
|
|
|
int f() {
|
|
foo();
|
|
// CHECK-NOTES: [[@LINE-1]]:3: warning: calling a function that uses a default argument is disallowed [fuchsia-default-arguments-calls]
|
|
// CHECK-NOTES: [[@LINE-5]]:9: note: default parameter was declared here
|
|
}
|
|
|
|
int bar(int value) { return value; }
|
|
|
|
int n() {
|
|
foo(0);
|
|
bar(0);
|
|
}
|
|
|
|
void x(int i = 12);
|
|
|
|
struct S {
|
|
void x(int i);
|
|
};
|
|
|
|
void S::x(int i = 12) {}
|
|
|
|
int main() {
|
|
S s;
|
|
s.x();
|
|
// CHECK-NOTES: [[@LINE-1]]:3: warning: calling a function that uses a default argument is disallowed [fuchsia-default-arguments-calls]
|
|
// CHECK-NOTES: [[@LINE-6]]:11: note: default parameter was declared here
|
|
// CHECK-NEXT: void S::x(int i = 12) {}
|
|
x();
|
|
// CHECK-NOTES: [[@LINE-1]]:3: warning: calling a function that uses a default argument is disallowed [fuchsia-default-arguments-calls]
|
|
// CHECK-NOTES: [[@LINE-16]]:8: note: default parameter was declared here
|
|
// CHECK-NEXT: void x(int i = 12);
|
|
}
|