None of these are needed. Are you working around a gcc bug? - Fariborz
On Dec 10, 2010, at 11:28 AM, Douglas Gregor wrote: > Author: dgregor > Date: Fri Dec 10 13:28:19 2010 > New Revision: 121505 > > URL: http://llvm.org/viewvc/llvm-project?rev=121505&view=rev > Log: > Silence a few more uninitialized-value warnings > > Modified: > cfe/trunk/lib/Sema/SemaDecl.cpp > > Modified: cfe/trunk/lib/Sema/SemaDecl.cpp > URL: > http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaDecl.cpp?rev=121505&r1=121504&r2=121505&view=diff > ============================================================================== > --- cfe/trunk/lib/Sema/SemaDecl.cpp (original) > +++ cfe/trunk/lib/Sema/SemaDecl.cpp Fri Dec 10 13:28:19 2010 > @@ -3449,14 +3449,15 @@ > } > > 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 @@ > 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 @@ > true/*HasPrototype*/); > } > SetNestedNameSpecifier(NewFD, D); > - FunctionTemplate = 0; > isExplicitSpecialization = false; > isFunctionTemplateSpecialization = false; > NumMatchedTemplateParamLists = TemplateParamLists.size(); > > > _______________________________________________ > cfe-commits mailing list > [email protected] > http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits _______________________________________________ cfe-commits mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
