On May 23, 2012, at 19:47, Fariborz Jahanian wrote:

> +Stmt 
> *RewriteModernObjC::RewriteObjCAutoreleasePoolStmt(ObjCAutoreleasePoolStmt  
> *S) {
> +  SourceLocation startLoc = S->getAtLoc();
> +  ReplaceText(startLoc, strlen("@autoreleasepool"), "/* @autoreleasepool 
> */");
> +  std::string buf;
> +  buf = "{ __AtAutoreleasePool __autoreleasepool; ";
> +  ReplaceText(S->getSubStmt()->getLocStart(), 1, buf);

You have a literal string copied into a std::string and then passed to 
ReplaceText. Why not pass it directly, as with the first replacement? Or if 
this is about line length, maybe use a StringRef variable instead of a 
std::string?


_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to