Skip to content

Commit 99a16aa

Browse files
committed
Ambiguity might be also uninitialized. Use llvm::Optional.
llvm-svn: 306809
1 parent a89d4b5 commit 99a16aa

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

clang/include/clang/Sema/Lookup.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
#include "clang/AST/DeclCXX.h"
1919
#include "clang/Sema/Sema.h"
2020

21+
#include "llvm/ADT/Optional.h"
22+
2123
namespace clang {
2224

2325
/// @brief Represents the results of name lookup.
@@ -465,9 +467,10 @@ class LookupResult {
465467
Paths = nullptr;
466468
}
467469
} else {
468-
AmbiguityKind SavedAK = Ambiguity;
470+
llvm::Optional<AmbiguityKind> SavedAK;
469471
bool WasAmbiguous = false;
470472
if (ResultKind == Ambiguous) {
473+
SavedAK = Ambiguity;
471474
WasAmbiguous = true;
472475
}
473476
ResultKind = Found;
@@ -478,7 +481,7 @@ class LookupResult {
478481
if (ResultKind == Ambiguous) {
479482
(void)WasAmbiguous;
480483
assert(WasAmbiguous);
481-
Ambiguity = SavedAK;
484+
Ambiguity = SavedAK.getValue();
482485
} else if (Paths) {
483486
deletePaths(Paths);
484487
Paths = nullptr;

0 commit comments

Comments
 (0)