aboutsummaryrefslogtreecommitdiff
path: root/lib/Sema/SemaDecl.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-12-10 19:28:19 +0000
committerDouglas Gregor <dgregor@apple.com>2010-12-10 19:28:19 +0000
commit3922ed09db588c27282369622afb613acaee6a22 (patch)
tree38969d4a86667abf4992f2d89be8846613379f9e /lib/Sema/SemaDecl.cpp
parent5aea91b09bdb36fba4e36c2766f3d5f9127d1e61 (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.cpp16
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();