// 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); }