]> granicus.if.org Git - clang/commitdiff
Silence a few more uninitialized-value warnings
authorDouglas Gregor <dgregor@apple.com>
Fri, 10 Dec 2010 19:28:19 +0000 (19:28 +0000)
committerDouglas Gregor <dgregor@apple.com>
Fri, 10 Dec 2010 19:28:19 +0000 (19:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@121505 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaDecl.cpp

index f2dd159eab687e82d21f1bfa137944f019ffcf2a..dbf9b6dad4f666ea4f0d3e217b6e16bedccde1a7 100644 (file)
@@ -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();