summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2018-09-26 22:58:53 +0000
committerVitaly Buka <vitalybuka@google.com>2018-09-26 22:58:53 +0000
commitb840b16580d3ef556621c4ab7958427802f333ec (patch)
tree76e16641f003b3f9c966fa120b1987eee6bff377
parent11ebe64f8b742a1ba4bc121b1b8994cbb315d851 (diff)
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. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@343150 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/clang/Sema/Lookup.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/clang/Sema/Lookup.h b/include/clang/Sema/Lookup.h
index faf2343d39..ef2842195f 100644
--- a/include/clang/Sema/Lookup.h
+++ b/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;