[cfe-commits] r121505 - /cfe/trunk/lib/Sema/SemaDecl.cpp
Douglas Gregor
dgregor at apple.com
Fri Dec 10 11:35:23 PST 2010
On Dec 10, 2010, at 11:34 AM, jahanian wrote:
> None of these are needed. Are you working around a gcc bug?
Yes.
- Doug
> - 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
>> cfe-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
More information about the cfe-commits
mailing list