1355fa3a65d2bffb2cb230e5c3d8cd14ec5570329Ted Kremenek// RUN: %clang_cc1 -fblocks -fsyntax-only -Wunused-parameter %s 2>&1 | FileCheck %s
2355fa3a65d2bffb2cb230e5c3d8cd14ec5570329Ted Kremenek// RUN: %clang_cc1 -fblocks -fsyntax-only -Wunused %s 2>&1 | FileCheck -check-prefix=CHECK-unused %s
3e0762c92110dfdcdd207db461a4ea17afd168f1eDouglas Gregor
4e0762c92110dfdcdd207db461a4ea17afd168f1eDouglas Gregorint f0(int x,
5b4c0c2df7a40c753f2eddd8726f807877be4be07Ted Kremenek       int y,
6e0762c92110dfdcdd207db461a4ea17afd168f1eDouglas Gregor       int z __attribute__((unused))) {
7e0762c92110dfdcdd207db461a4ea17afd168f1eDouglas Gregor  return x;
8e0762c92110dfdcdd207db461a4ea17afd168f1eDouglas Gregor}
9e0762c92110dfdcdd207db461a4ea17afd168f1eDouglas Gregor
10e0762c92110dfdcdd207db461a4ea17afd168f1eDouglas Gregorvoid f1() {
11e0762c92110dfdcdd207db461a4ea17afd168f1eDouglas Gregor  (void)^(int x,
12b4c0c2df7a40c753f2eddd8726f807877be4be07Ted Kremenek          int y,
13e0762c92110dfdcdd207db461a4ea17afd168f1eDouglas Gregor          int z __attribute__((unused))) { return x; };
146aed766538c9d996b709354386c861037b9eedbaDouglas Gregor}
15b4c0c2df7a40c753f2eddd8726f807877be4be07Ted Kremenek
16b4c0c2df7a40c753f2eddd8726f807877be4be07Ted Kremenek// Used when testing '-Wunused' to see that we only emit one diagnostic, and no
17b4c0c2df7a40c753f2eddd8726f807877be4be07Ted Kremenek// warnings for the above cases.
18b4c0c2df7a40c753f2eddd8726f807877be4be07Ted Kremenekstatic void achor() {};
19b4c0c2df7a40c753f2eddd8726f807877be4be07Ted Kremenek
20b4c0c2df7a40c753f2eddd8726f807877be4be07Ted Kremenek// CHECK: 5:12: warning: unused parameter 'y'
21b4c0c2df7a40c753f2eddd8726f807877be4be07Ted Kremenek// CHECK: 12:15: warning: unused parameter 'y'
221e473ccb0e0f6fd1954bef330f7193c1a3fb3ba1Ted Kremenek// CHECK-unused: 1 warning generated
231e473ccb0e0f6fd1954bef330f7193c1a3fb3ba1Ted Kremenek
241e473ccb0e0f6fd1954bef330f7193c1a3fb3ba1Ted Kremenek// RUN: %clang_cc1 -fblocks -fsyntax-only -Weverything %s 2>&1 | FileCheck -check-prefix=CHECK-everything %s
2596e7813f08c6adf1d8657b0da86741b54e850fd7Rafael Espindola// RUN: not %clang_cc1 -fblocks -fsyntax-only -Weverything -Werror %s 2>&1 | FileCheck -check-prefix=CHECK-everything-error %s
261e473ccb0e0f6fd1954bef330f7193c1a3fb3ba1Ted Kremenek// RUN: %clang_cc1 -fblocks -fsyntax-only -Weverything -Wno-unused %s 2>&1 | FileCheck -check-prefix=CHECK-everything-no-unused %s
2727949f65b089fec7902b2a15d718b3d1b0ccf988Fariborz Jahanian// CHECK-everything: 6 warnings generated
2827949f65b089fec7902b2a15d718b3d1b0ccf988Fariborz Jahanian// CHECK-everything-error: 5 errors generated
2927949f65b089fec7902b2a15d718b3d1b0ccf988Fariborz Jahanian// CHECK-everything-no-unused: 5 warnings generated
301e473ccb0e0f6fd1954bef330f7193c1a3fb3ba1Ted Kremenek
31