diff options
| author | Alex Lorenz <arphaman@gmail.com> | 2014-08-20 17:10:56 +0000 |
|---|---|---|
| committer | Alex Lorenz <arphaman@gmail.com> | 2014-08-20 17:10:56 +0000 |
| commit | 01a0d062aa2f1ce042b7342e375fa27f5f77a9b3 (patch) | |
| tree | 2a4648193d5dbaec18ab4f3fae520e6a2d33615b /clang/lib/CodeGen | |
| parent | 051fd7cc100cc680a11c88517bf4eb3d09665399 (diff) | |
| download | bcm5719-llvm-01a0d062aa2f1ce042b7342e375fa27f5f77a9b3.tar.gz bcm5719-llvm-01a0d062aa2f1ce042b7342e375fa27f5f77a9b3.zip | |
Coverage mapping: fix mapping for objective-c message expression
llvm-svn: 216081
Diffstat (limited to 'clang/lib/CodeGen')
| -rw-r--r-- | clang/lib/CodeGen/CoverageMappingGen.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CoverageMappingGen.cpp b/clang/lib/CodeGen/CoverageMappingGen.cpp index 836d09f7343..4c5f3751167 100644 --- a/clang/lib/CodeGen/CoverageMappingGen.cpp +++ b/clang/lib/CodeGen/CoverageMappingGen.cpp @@ -1042,6 +1042,16 @@ struct CounterCoverageMappingBuilder void VisitImaginaryLiteral(const ImaginaryLiteral *E) { mapToken(E->getLocStart()); } + + void VisitObjCMessageExpr(const ObjCMessageExpr *E) { + mapToken(E->getLeftLoc()); + for (Stmt::const_child_range I = static_cast<const Stmt*>(E)->children(); I; + ++I) { + if (*I) + this->Visit(*I); + } + mapToken(E->getRightLoc()); + } }; } |

