summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaCodeComplete.cpp
diff options
context:
space:
mode:
authorIlya Biryukov <ibiryukov@google.com>2019-01-24 10:41:43 +0000
committerIlya Biryukov <ibiryukov@google.com>2019-01-24 10:41:43 +0000
commitc514adef056eec32cf6f748ba581b3d6e6814351 (patch)
treed51230ec317f217f0831b11b06c93a6586f89c68 /clang/lib/Sema/SemaCodeComplete.cpp
parentfa2e927c44ea38f16aaf0a8db515acbb41152d02 (diff)
downloadbcm5719-llvm-c514adef056eec32cf6f748ba581b3d6e6814351.tar.gz
bcm5719-llvm-c514adef056eec32cf6f748ba581b3d6e6814351.zip
[CodeComplete] [clangd] Fix crash on ValueDecl with a null type
Reviewers: kadircet Reviewed By: kadircet Subscribers: ioeric, MaskRay, jkorous, arphaman, cfe-commits Differential Revision: https://reviews.llvm.org/D57093 llvm-svn: 352040
Diffstat (limited to 'clang/lib/Sema/SemaCodeComplete.cpp')
-rw-r--r--clang/lib/Sema/SemaCodeComplete.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaCodeComplete.cpp b/clang/lib/Sema/SemaCodeComplete.cpp
index ab18d7fb5e0..9bed545a528 100644
--- a/clang/lib/Sema/SemaCodeComplete.cpp
+++ b/clang/lib/Sema/SemaCodeComplete.cpp
@@ -680,7 +680,8 @@ QualType clang::getDeclUsageType(ASTContext &C, const NamedDecl *ND) {
T = Property->getType();
else if (const auto *Value = dyn_cast<ValueDecl>(ND))
T = Value->getType();
- else
+
+ if (T.isNull())
return QualType();
// Dig through references, function pointers, and block pointers to
OpenPOWER on IntegriCloud