diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-12-10 19:28:19 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-12-10 19:28:19 +0000 |
commit | 3922ed09db588c27282369622afb613acaee6a22 (patch) | |
tree | 38969d4a86667abf4992f2d89be8846613379f9e /lib/Sema/SemaDecl.cpp | |
parent | 5aea91b09bdb36fba4e36c2766f3d5f9127d1e61 (diff) |
Silence a few more uninitialized-value warnings
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@121505 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaDecl.cpp')
-rw-r--r-- | lib/Sema/SemaDecl.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/lib/Sema/SemaDecl.cpp b/lib/Sema/SemaDecl.cpp index f2dd159eab..dbf9b6dad4 100644 --- a/lib/Sema/SemaDecl.cpp +++ b/lib/Sema/SemaDecl.cpp @@ -3449,14 +3449,15 @@ Sema::ActOnFunctionDeclarator(Scope* S, Declarator& D, DeclContext* DC, } FunctionDecl *NewFD; - bool isFriend, isVirtual, isExplicit, isVirtualOkay; bool isInline = D.getDeclSpec().isInlineSpecified(); + bool isFriend = false; DeclSpec::SCS SCSpec = D.getDeclSpec().getStorageClassSpecAsWritten(); FunctionDecl::StorageClass SCAsWritten = StorageClassSpecToFunctionDeclStorageClass(SCSpec); - FunctionTemplateDecl *FunctionTemplate; - bool isExplicitSpecialization, isFunctionTemplateSpecialization; - unsigned NumMatchedTemplateParamLists; + FunctionTemplateDecl *FunctionTemplate = 0; + bool isExplicitSpecialization = false; + bool isFunctionTemplateSpecialization = false; + unsigned NumMatchedTemplateParamLists = 0; if (!getLangOptions().CPlusPlus) { // 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()); } else { isFriend = D.getDeclSpec().isFriendSpecified(); - isVirtual = D.getDeclSpec().isVirtualSpecified(); - isExplicit = D.getDeclSpec().isExplicitSpecified(); - isVirtualOkay = false; + bool isVirtual = D.getDeclSpec().isVirtualSpecified(); + bool isExplicit = D.getDeclSpec().isExplicitSpecified(); + bool isVirtualOkay = false; // Check that the return type is not an abstract class type. // For record types, this is done by the AbstractClassUsageDiagnoser once @@ -3593,7 +3594,6 @@ Sema::ActOnFunctionDeclarator(Scope* S, Declarator& D, DeclContext* DC, true/*HasPrototype*/); } SetNestedNameSpecifier(NewFD, D); - FunctionTemplate = 0; isExplicitSpecialization = false; isFunctionTemplateSpecialization = false; NumMatchedTemplateParamLists = TemplateParamLists.size(); |