brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · ed7bcc7 Raw
37 lines · cpp
1// RUN: %check_clang_tidy %s fuchsia-default-arguments-calls %t2 3int foo(int value = 5) { return value; }4 5void f() {6  foo();7  // CHECK-NOTES: [[@LINE-1]]:3: warning: calling a function that uses a default argument is disallowed [fuchsia-default-arguments-calls]8  // CHECK-NOTES: [[@LINE-5]]:9: note: default parameter was declared here9}10 11int bar(int value) { return value; }12 13void n() {14  foo(0);15  bar(0);16}17 18void x(int i = 12);19 20struct S {21  void x(int i);22};23 24void S::x(int i = 12) {}25 26int main() {27  S s;28  s.x();29  // CHECK-NOTES: [[@LINE-1]]:5: warning: calling a function that uses a default argument is disallowed [fuchsia-default-arguments-calls]30  // CHECK-NOTES: [[@LINE-6]]:11: note: default parameter was declared here31  // CHECK-NEXT: void S::x(int i = 12) {}32  x();33  // CHECK-NOTES: [[@LINE-1]]:3: warning: calling a function that uses a default argument is disallowed [fuchsia-default-arguments-calls]34  // CHECK-NOTES: [[@LINE-16]]:8: note: default parameter was declared here35  // CHECK-NEXT: void x(int i = 12);36}37