diff options
author | Saleem Abdulrasool <compnerd@compnerd.org> | 2016-02-07 02:30:59 +0000 |
---|---|---|
committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2016-02-07 02:30:59 +0000 |
commit | 02e19a16968009a4310499f59ab15ab8efe4dbf0 (patch) | |
tree | 0b52d4ce73d6b678e005b31c187331f6efad2b75 /clang/lib/Sema/SemaExprCXX.cpp | |
parent | 407f36bde94d10fd462c1aa2e195dc91db45720d (diff) | |
download | bcm5719-llvm-02e19a16968009a4310499f59ab15ab8efe4dbf0.tar.gz bcm5719-llvm-02e19a16968009a4310499f59ab15ab8efe4dbf0.zip |
Sema: handle typo correction on ARC'ed ivar
The ivar ref would be transformed by the Typo Correction TreeTransform, but not
be owned, resulting in the source location being invalid. This would eventually
lead to an assertion in findCapturingExpr. Prevent this assertion from
triggering.
Resolves PR25113.
llvm-svn: 260017
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
-rw-r--r-- | clang/lib/Sema/SemaExprCXX.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index 3083a1f50df..088b0ba423e 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -6590,6 +6590,10 @@ public: return Owned(E); } + ExprResult TransformObjCIvarRefExpr(ObjCIvarRefExpr *E) { + return Owned(E); + } + ExprResult Transform(Expr *E) { ExprResult Res; while (true) { |