forked from OSchip/llvm-project
It turns out that this template is only instantiated at one type.
llvm-svn: 111908
This commit is contained in:
parent
cc14d1fd23
commit
c5990644b0
|
@ -932,25 +932,8 @@ public:
|
|||
|
||||
/// \brief Diagnose any unused parameters in the given sequence of
|
||||
/// ParmVarDecl pointers.
|
||||
template<typename InputIterator>
|
||||
void DiagnoseUnusedParameters(InputIterator Param, InputIterator ParamEnd) {
|
||||
if (Diags.getDiagnosticLevel(diag::warn_unused_parameter) ==
|
||||
Diagnostic::Ignored)
|
||||
return;
|
||||
|
||||
// Don't diagnose unused-parameter errors in template instantiations; we
|
||||
// will already have done so in the template itself.
|
||||
if (!ActiveTemplateInstantiations.empty())
|
||||
return;
|
||||
|
||||
for (; Param != ParamEnd; ++Param) {
|
||||
if (!(*Param)->isUsed() && (*Param)->getDeclName() &&
|
||||
!(*Param)->template hasAttr<UnusedAttr>()) {
|
||||
Diag((*Param)->getLocation(), diag::warn_unused_parameter)
|
||||
<< (*Param)->getDeclName();
|
||||
}
|
||||
}
|
||||
}
|
||||
void DiagnoseUnusedParameters(ParmVarDecl * const *Begin,
|
||||
ParmVarDecl * const *End);
|
||||
|
||||
void DiagnoseInvalidJumps(Stmt *Body);
|
||||
virtual Decl *ActOnFileScopeAsmDecl(SourceLocation Loc, ExprArg expr);
|
||||
|
|
|
@ -4626,6 +4626,26 @@ ParmVarDecl *Sema::BuildParmVarDeclForTypedef(DeclContext *DC,
|
|||
return Param;
|
||||
}
|
||||
|
||||
void Sema::DiagnoseUnusedParameters(ParmVarDecl * const *Param,
|
||||
ParmVarDecl * const *ParamEnd) {
|
||||
if (Diags.getDiagnosticLevel(diag::warn_unused_parameter) ==
|
||||
Diagnostic::Ignored)
|
||||
return;
|
||||
|
||||
// Don't diagnose unused-parameter errors in template instantiations; we
|
||||
// will already have done so in the template itself.
|
||||
if (!ActiveTemplateInstantiations.empty())
|
||||
return;
|
||||
|
||||
for (; Param != ParamEnd; ++Param) {
|
||||
if (!(*Param)->isUsed() && (*Param)->getDeclName() &&
|
||||
!(*Param)->hasAttr<UnusedAttr>()) {
|
||||
Diag((*Param)->getLocation(), diag::warn_unused_parameter)
|
||||
<< (*Param)->getDeclName();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ParmVarDecl *Sema::CheckParameter(DeclContext *DC,
|
||||
TypeSourceInfo *TSInfo, QualType T,
|
||||
IdentifierInfo *Name,
|
||||
|
|
Loading…
Reference in New Issue