diff options
| author | Kaelyn Takata <rikka@google.com> | 2014-12-02 22:05:35 +0000 |
|---|---|---|
| committer | Kaelyn Takata <rikka@google.com> | 2014-12-02 22:05:35 +0000 |
| commit | c71dda2c38db839bca7262fd3a91a3982c720ddd (patch) | |
| tree | debd9c84e59b4bd6cfb6fe989afa37cf941cf9b7 /clang/lib/Sema | |
| parent | bbdee936388d96bc4c72a3b635ad5d29ff6b6eac (diff) | |
| download | bcm5719-llvm-c71dda2c38db839bca7262fd3a91a3982c720ddd.tar.gz bcm5719-llvm-c71dda2c38db839bca7262fd3a91a3982c720ddd.zip | |
Diagnose TypoExprs in a couple of error cases in ParsePostfixExpressionSuffix.
Also have CorrectDelayedTyposInExpr check that the Expr* isn't null
before trying to access its members. Fixes PR21679.
llvm-svn: 223162
Diffstat (limited to 'clang/lib/Sema')
| -rw-r--r-- | clang/lib/Sema/SemaExprCXX.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index 0d11e42d55e..e8be716ea09 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -6196,7 +6196,7 @@ ExprResult Sema::CorrectDelayedTyposInExpr( // If the current evaluation context indicates there are uncorrected typos // and the current expression isn't guaranteed to not have typos, try to // resolve any TypoExpr nodes that might be in the expression. - if (!ExprEvalContexts.empty() && ExprEvalContexts.back().NumTypos && + if (E && !ExprEvalContexts.empty() && ExprEvalContexts.back().NumTypos && (E->isTypeDependent() || E->isValueDependent() || E->isInstantiationDependent())) { auto TyposResolved = DelayedTypos.size(); |

