From: Vitaly Buka Date: Wed, 26 Sep 2018 22:58:53 +0000 (+0000) Subject: Init LookupResult::AmbiguityKind X-Git-Tag: llvmorg-8.0.0-rc1~7835 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5d08581d1961937ba4af5adbf2f484e449a045d5;p=platform%2Fupstream%2Fllvm.git Init LookupResult::AmbiguityKind We don't expect useful value there unless it's "ambiguous". However we use read it for copying and moving, so we need either init the field add login to avoid reading invalid values. Such reads trigger ubsan errors. llvm-svn: 343150 --- diff --git a/clang/include/clang/Sema/Lookup.h b/clang/include/clang/Sema/Lookup.h index faf2343..ef28421 100644 --- a/clang/include/clang/Sema/Lookup.h +++ b/clang/include/clang/Sema/Lookup.h @@ -709,7 +709,9 @@ private: // Results. LookupResultKind ResultKind = NotFound; - AmbiguityKind Ambiguity; // ill-defined unless ambiguous + // ill-defined unless ambiguous. Still need to be initialized it will be + // copied/moved. + AmbiguityKind Ambiguity = {}; UnresolvedSet<8> Decls; CXXBasePaths *Paths = nullptr; CXXRecordDecl *NamingClass = nullptr;