forked from OSchip/llvm-project
Silence a few more uninitialized-value warnings
llvm-svn: 121505
This commit is contained in:
parent
a72e2392e6
commit
513e63c114
|
@ -3449,14 +3449,15 @@ Sema::ActOnFunctionDeclarator(Scope* S, Declarator& D, DeclContext* DC,
|
||||||
}
|
}
|
||||||
|
|
||||||
FunctionDecl *NewFD;
|
FunctionDecl *NewFD;
|
||||||
bool isFriend, isVirtual, isExplicit, isVirtualOkay;
|
|
||||||
bool isInline = D.getDeclSpec().isInlineSpecified();
|
bool isInline = D.getDeclSpec().isInlineSpecified();
|
||||||
|
bool isFriend = false;
|
||||||
DeclSpec::SCS SCSpec = D.getDeclSpec().getStorageClassSpecAsWritten();
|
DeclSpec::SCS SCSpec = D.getDeclSpec().getStorageClassSpecAsWritten();
|
||||||
FunctionDecl::StorageClass SCAsWritten
|
FunctionDecl::StorageClass SCAsWritten
|
||||||
= StorageClassSpecToFunctionDeclStorageClass(SCSpec);
|
= StorageClassSpecToFunctionDeclStorageClass(SCSpec);
|
||||||
FunctionTemplateDecl *FunctionTemplate;
|
FunctionTemplateDecl *FunctionTemplate = 0;
|
||||||
bool isExplicitSpecialization, isFunctionTemplateSpecialization;
|
bool isExplicitSpecialization = false;
|
||||||
unsigned NumMatchedTemplateParamLists;
|
bool isFunctionTemplateSpecialization = false;
|
||||||
|
unsigned NumMatchedTemplateParamLists = 0;
|
||||||
|
|
||||||
if (!getLangOptions().CPlusPlus) {
|
if (!getLangOptions().CPlusPlus) {
|
||||||
// Determine whether the function was written with a
|
// Determine whether the function was written with a
|
||||||
|
@ -3480,9 +3481,9 @@ Sema::ActOnFunctionDeclarator(Scope* S, Declarator& D, DeclContext* DC,
|
||||||
FilterLookupForScope(*this, Previous, DC, S, NewFD->hasLinkage());
|
FilterLookupForScope(*this, Previous, DC, S, NewFD->hasLinkage());
|
||||||
} else {
|
} else {
|
||||||
isFriend = D.getDeclSpec().isFriendSpecified();
|
isFriend = D.getDeclSpec().isFriendSpecified();
|
||||||
isVirtual = D.getDeclSpec().isVirtualSpecified();
|
bool isVirtual = D.getDeclSpec().isVirtualSpecified();
|
||||||
isExplicit = D.getDeclSpec().isExplicitSpecified();
|
bool isExplicit = D.getDeclSpec().isExplicitSpecified();
|
||||||
isVirtualOkay = false;
|
bool isVirtualOkay = false;
|
||||||
|
|
||||||
// Check that the return type is not an abstract class type.
|
// Check that the return type is not an abstract class type.
|
||||||
// For record types, this is done by the AbstractClassUsageDiagnoser once
|
// For record types, this is done by the AbstractClassUsageDiagnoser once
|
||||||
|
@ -3593,7 +3594,6 @@ Sema::ActOnFunctionDeclarator(Scope* S, Declarator& D, DeclContext* DC,
|
||||||
true/*HasPrototype*/);
|
true/*HasPrototype*/);
|
||||||
}
|
}
|
||||||
SetNestedNameSpecifier(NewFD, D);
|
SetNestedNameSpecifier(NewFD, D);
|
||||||
FunctionTemplate = 0;
|
|
||||||
isExplicitSpecialization = false;
|
isExplicitSpecialization = false;
|
||||||
isFunctionTemplateSpecialization = false;
|
isFunctionTemplateSpecialization = false;
|
||||||
NumMatchedTemplateParamLists = TemplateParamLists.size();
|
NumMatchedTemplateParamLists = TemplateParamLists.size();
|
||||||
|
|
Loading…
Reference in New Issue