citrun

watch C/C++ source code execute
Log | Files | Refs | LICENSE

commit 63bc524d221d230d79737501fde04178fc30c994
parent 3305b17cb152bde4de9340e4a3af0e6a0116e1b9
Author: Kyle Milz <kyle@0x30.net>
Date:   Fri,  1 Jul 2016 12:00:21 -0600

src: don't calc line number unless it's needed

Diffstat:
Msrc/inst_ast_visitor.cc | 7++++---
1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/inst_ast_visitor.cc b/src/inst_ast_visitor.cc @@ -15,8 +15,6 @@ RewriteASTVisitor::VisitVarDecl(clang::VarDecl *d) bool RewriteASTVisitor::VisitStmt(clang::Stmt *s) { - std::stringstream ss; - unsigned line = SM.getPresumedLineNumber(s->getLocStart()); clang::Stmt *stmt_to_inst = NULL; if (clang::isa<clang::IfStmt>(s)) { @@ -48,7 +46,10 @@ RewriteASTVisitor::VisitStmt(clang::Stmt *s) if (stmt_to_inst == NULL) return true; - ss << "(++_citrun_lines[" << line << "], "; + std::stringstream ss; + ss << "(++_citrun_lines[" + << SM.getPresumedLineNumber(s->getLocStart()) + << "], "; if (TheRewriter.InsertTextBefore(stmt_to_inst->getLocStart(), ss.str())) // writing failed, don't attempt to add ")" return true;