diff options
Diffstat (limited to 'clang/lib')
| -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(); | 

