35 lines · c
1// RUN: %clang_cc1 -fblocks -fsyntax-only -Wunused-but-set-parameter -verify %s2 3int f0(int x,4 int y, // expected-warning{{parameter 'y' set but not used}}5 int z __attribute__((unused))) {6 y = 0;7 return x;8}9 10void f1(void) {11 (void)^(int x,12 int y, // expected-warning{{parameter 'y' set but not used}}13 int z __attribute__((unused))) {14 y = 0;15 return x;16 };17}18 19struct S {20 int i;21};22 23void f3(struct S s) { // expected-warning{{parameter 's' set but not used}}24 struct S t;25 s = t;26}27 28void f4(int j) { // expected-warning{{parameter 'j' set but not used}}29 j++;30}31 32void f5(int k) { // expected-warning{{parameter 'k' set but not used}}33 --k;34}35