diff options
author | Bruno Ricci <riccibrun@gmail.com> | 2018-12-03 13:04:10 +0000 |
---|---|---|
committer | Bruno Ricci <riccibrun@gmail.com> | 2018-12-03 13:04:10 +0000 |
commit | 0b639da54e6a1d324be97fdf1f87f284824ebb52 (patch) | |
tree | b7c9cbd7adf92c0dc3bb6d8458d0e2a6c119344d /clang/lib/AST/Decl.cpp | |
parent | dd61ccbb70163f086da0d4a39850d59b0e14353d (diff) | |
download | bcm5719-llvm-0b639da54e6a1d324be97fdf1f87f284824ebb52.tar.gz bcm5719-llvm-0b639da54e6a1d324be97fdf1f87f284824ebb52.zip |
[AST] Fix an uninitialized bug in the bits of FunctionDecl
FunctionDeclBits.IsCopyDeductionCandidate was not initialized.
This caused a warning with valgrind.
llvm-svn: 348131
Diffstat (limited to 'clang/lib/AST/Decl.cpp')
-rw-r--r-- | clang/lib/AST/Decl.cpp | 44 |
1 files changed, 23 insertions, 21 deletions
diff --git a/clang/lib/AST/Decl.cpp b/clang/lib/AST/Decl.cpp index 05135921b5f..f2e8c5014df 100644 --- a/clang/lib/AST/Decl.cpp +++ b/clang/lib/AST/Decl.cpp @@ -2653,27 +2653,29 @@ FunctionDecl::FunctionDecl(Kind DK, ASTContext &C, DeclContext *DC, DeclContext(DK), redeclarable_base(C), ODRHash(0), EndRangeLoc(NameInfo.getEndLoc()), DNLoc(NameInfo.getInfo()) { assert(T.isNull() || T->isFunctionType()); - setStorageClass(S); - setInlineSpecified(isInlineSpecified); - setExplicitSpecified(false); - setVirtualAsWritten(false); - setPure(false); - setHasInheritedPrototype(false); - setHasWrittenPrototype(true); - setDeletedAsWritten(false); - setTrivial(false); - setTrivialForCall(false); - setDefaulted(false); - setExplicitlyDefaulted(false); - setHasImplicitReturnZero(false); - setLateTemplateParsed(false); - setConstexpr(isConstexprSpecified); - setInstantiationIsPending(false); - setUsesSEHTry(false); - setHasSkippedBody(false); - setWillHaveBody(false); - setIsMultiVersion(false); - setHasODRHash(false); + FunctionDeclBits.SClass = S; + FunctionDeclBits.IsInline = isInlineSpecified; + FunctionDeclBits.IsInlineSpecified = isInlineSpecified; + FunctionDeclBits.IsExplicitSpecified = false; + FunctionDeclBits.IsVirtualAsWritten = false; + FunctionDeclBits.IsPure = false; + FunctionDeclBits.HasInheritedPrototype = false; + FunctionDeclBits.HasWrittenPrototype = true; + FunctionDeclBits.IsDeleted = false; + FunctionDeclBits.IsTrivial = false; + FunctionDeclBits.IsTrivialForCall = false; + FunctionDeclBits.IsDefaulted = false; + FunctionDeclBits.IsExplicitlyDefaulted = false; + FunctionDeclBits.HasImplicitReturnZero = false; + FunctionDeclBits.IsLateTemplateParsed = false; + FunctionDeclBits.IsConstexpr = isConstexprSpecified; + FunctionDeclBits.InstantiationIsPending = false; + FunctionDeclBits.UsesSEHTry = false; + FunctionDeclBits.HasSkippedBody = false; + FunctionDeclBits.WillHaveBody = false; + FunctionDeclBits.IsMultiVersion = false; + FunctionDeclBits.IsCopyDeductionCandidate = false; + FunctionDeclBits.HasODRHash = false; } void FunctionDecl::getNameForDiagnostic( |