summaryrefslogtreecommitdiffstats
path: root/translate.cxx
diff options
context:
space:
mode:
authorMark Wielaard <mjw@redhat.com>2009-03-04 11:55:56 +0100
committerMark Wielaard <mjw@redhat.com>2009-03-04 11:55:56 +0100
commitcd1db1dd034141535648a66d9896db6c5e74dd9e (patch)
tree74d83c6785aa4b1348ea89a0d7f7fa8f6e641a2f /translate.cxx
parent46cfaf7b18b1d8dfa3e827f3b32d0e8f66e8399f (diff)
downloadsystemtap-steved-cd1db1dd034141535648a66d9896db6c5e74dd9e.tar.gz
systemtap-steved-cd1db1dd034141535648a66d9896db6c5e74dd9e.tar.xz
systemtap-steved-cd1db1dd034141535648a66d9896db6c5e74dd9e.zip
PR9919: Set last_stmt for array (scalar or statistical) assignments.
* translate.cxx (visit_arrayindex): Update last_stmt.
Diffstat (limited to 'translate.cxx')
-rw-r--r--translate.cxx4
1 files changed, 2 insertions, 2 deletions
diff --git a/translate.cxx b/translate.cxx
index 655937d7..23a24100 100644
--- a/translate.cxx
+++ b/translate.cxx
@@ -3882,7 +3882,7 @@ c_unparser_assignment::visit_arrayindex (arrayindex *e)
assert (rvalue->type == pe_long);
mapvar mvar = parent->getmap (array->referent, e->tok);
- // o->newline() << "c->last_stmt = " << lex_cast_qstring(*e->tok) << ";";
+ o->newline() << "c->last_stmt = " << lex_cast_qstring(*e->tok) << ";";
o->newline() << mvar.add (idx, rvar) << ";";
res = rvar;
// no need for these dummy assignments
@@ -3892,7 +3892,7 @@ c_unparser_assignment::visit_arrayindex (arrayindex *e)
else
{
mapvar mvar = parent->getmap (array->referent, e->tok);
- // o->newline() << "c->last_stmt = " << lex_cast_qstring(*e->tok) << ";";
+ o->newline() << "c->last_stmt = " << lex_cast_qstring(*e->tok) << ";";
if (op != "=") // don't bother fetch slot if we will just overwrite it
parent->c_assign (lvar, mvar.get(idx), e->tok);
c_assignop (res, lvar, rvar, e->tok);