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