Coverage mapping: fix mapping for objective-c message expression

llvm-svn: 216081
This commit is contained in:
Alex Lorenz
2014-08-20 17:10:56 +00:00
parent 051fd7cc10
commit 01a0d062aa
2 changed files with 21 additions and 0 deletions

View File

@@ -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());
}
};
}