misc-unused-parameters: Fix crasher with C forward declarations that
can leave out the parameter list.
llvm-svn: 245048
diff --git a/clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp b/clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
index 326fb05..15c582b 100644
--- a/clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
+++ b/clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
@@ -84,7 +84,8 @@
// Fix all redeclarations.
for (const FunctionDecl *FD : Function->redecls())
- MyDiag << removeParameter(FD, ParamIndex);
+ if (FD->param_size())
+ MyDiag << removeParameter(FD, ParamIndex);
// Fix all call sites.
auto CallMatches = ast_matchers::match(