summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/Decl.cpp
diff options
context:
space:
mode:
authorBruno Ricci <riccibrun@gmail.com>2018-12-03 13:04:10 +0000
committerBruno Ricci <riccibrun@gmail.com>2018-12-03 13:04:10 +0000
commit0b639da54e6a1d324be97fdf1f87f284824ebb52 (patch)
treeb7c9cbd7adf92c0dc3bb6d8458d0e2a6c119344d /clang/lib/AST/Decl.cpp
parentdd61ccbb70163f086da0d4a39850d59b0e14353d (diff)
downloadbcm5719-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.cpp44
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(
OpenPOWER on IntegriCloud