diff options
| author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2017-01-15 06:11:04 +0000 |
|---|---|---|
| committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2017-01-15 06:11:04 +0000 |
| commit | 0516803ca56f6023fb048c7179ab5caace65b5d9 (patch) | |
| tree | b05ad34a10ce206c7aa574db5279ae209f3fa823 /clang/lib/Parse/ParseExpr.cpp | |
| parent | 52317e8b6eaacdf27a0da7edfc727ffb508b5ec9 (diff) | |
| download | bcm5719-llvm-0516803ca56f6023fb048c7179ab5caace65b5d9.tar.gz bcm5719-llvm-0516803ca56f6023fb048c7179ab5caace65b5d9.zip | |
[code-completion] Fix crash when trying to do postfix completion of instance member inside a static function.
llvm-svn: 292052
Diffstat (limited to 'clang/lib/Parse/ParseExpr.cpp')
| -rw-r--r-- | clang/lib/Parse/ParseExpr.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/Parse/ParseExpr.cpp b/clang/lib/Parse/ParseExpr.cpp index e7b6c6ff90b..ee06c76f602 100644 --- a/clang/lib/Parse/ParseExpr.cpp +++ b/clang/lib/Parse/ParseExpr.cpp @@ -1652,9 +1652,10 @@ Parser::ParsePostfixExpressionSuffix(ExprResult LHS) { if (Tok.is(tok::code_completion)) { // Code completion for a member access expression. - Actions.CodeCompleteMemberReferenceExpr( - getCurScope(), LHS.get(), OpLoc, OpKind == tok::arrow, - ExprStatementTokLoc == LHS.get()->getLocStart()); + if (Expr *Base = LHS.get()) + Actions.CodeCompleteMemberReferenceExpr( + getCurScope(), Base, OpLoc, OpKind == tok::arrow, + ExprStatementTokLoc == Base->getLocStart()); cutOffParsing(); return ExprError(); |

