summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorVassil Vassilev <v.g.vassilev@gmail.com>2017-06-30 09:25:43 +0000
committerVassil Vassilev <v.g.vassilev@gmail.com>2017-06-30 09:25:43 +0000
commit99a16aa19e4785e34ae10d0aee64d00fe4f18a28 (patch)
tree854f41167ada6ccfba2e64c9c3d1ac766bd53cb4 /clang
parenta89d4b5f2fde57320966a085b43bc6d35772338c (diff)
downloadbcm5719-llvm-99a16aa19e4785e34ae10d0aee64d00fe4f18a28.tar.gz
bcm5719-llvm-99a16aa19e4785e34ae10d0aee64d00fe4f18a28.zip
Ambiguity might be also uninitialized. Use llvm::Optional.
llvm-svn: 306809
Diffstat (limited to 'clang')
-rw-r--r--clang/include/clang/Sema/Lookup.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/include/clang/Sema/Lookup.h b/clang/include/clang/Sema/Lookup.h
index 145355c5ec3..fc16ad2e819 100644
--- a/clang/include/clang/Sema/Lookup.h
+++ b/clang/include/clang/Sema/Lookup.h
@@ -18,6 +18,8 @@
#include "clang/AST/DeclCXX.h"
#include "clang/Sema/Sema.h"
+#include "llvm/ADT/Optional.h"
+
namespace clang {
/// @brief Represents the results of name lookup.
@@ -465,9 +467,10 @@ public:
Paths = nullptr;
}
} else {
- AmbiguityKind SavedAK = Ambiguity;
+ llvm::Optional<AmbiguityKind> SavedAK;
bool WasAmbiguous = false;
if (ResultKind == Ambiguous) {
+ SavedAK = Ambiguity;
WasAmbiguous = true;
}
ResultKind = Found;
@@ -478,7 +481,7 @@ public:
if (ResultKind == Ambiguous) {
(void)WasAmbiguous;
assert(WasAmbiguous);
- Ambiguity = SavedAK;
+ Ambiguity = SavedAK.getValue();
} else if (Paths) {
deletePaths(Paths);
Paths = nullptr;
OpenPOWER on IntegriCloud